.notif-bell__icon{width:100%;height:100%;display:block}.notif-bell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;transition:background .2s,color .2s,transform .15s;flex-shrink:0}.notif-bell:hover:not(:disabled){background:var(--surface-hover, rgba(255,255,255,.08));color:var(--text-primary, #f1f5f9);transform:scale(1.08)}.notif-bell--on{color:var(--accent, #4ade80)}.notif-bell--on:hover:not(:disabled){color:#f87171}.notif-bell--denied{opacity:.4;cursor:not-allowed}.notif-bell__spinner{display:block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:notif-spin .6s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.app-chrome{--app-bottom-offset: calc(108px + env(safe-area-inset-bottom, 0px)) }.app-top-bar{position:relative;z-index:50;padding:calc(20px + env(safe-area-inset-top,0px)) var(--page-pad) 8px;background:transparent;border:none;box-shadow:none}.app-top-bar-inner{position:relative;max-width:var(--page-max);margin:0 auto;min-height:96px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;box-shadow:none}.app-top-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-align:center}.app-top-credit{margin:0;padding:0 8px;max-width:100%;font-size:clamp(.52rem,2.2vw,.68rem);font-weight:300;color:var(--text-primary);opacity:.42;letter-spacing:.14em;line-height:1.3;white-space:nowrap;text-transform:uppercase}.app-top-tagline{margin:0;padding:0 8px;max-width:100%;font-size:clamp(.58rem,2.85vw,.8rem);font-weight:600;color:var(--text-muted);opacity:.72;letter-spacing:0;line-height:1.35;white-space:nowrap}.app-top-brand{text-decoration:none;display:flex;align-items:baseline;justify-content:center;gap:0;min-width:0;padding:8px 12px 6px}.app-top-brand .logo-mark,.app-top-brand .logo-text{font-family:Almarai,sans-serif;font-size:clamp(3.3rem,13vw,4.3rem);line-height:1.05;white-space:nowrap}.app-top-brand .logo-mark{font-weight:800;color:var(--accent);letter-spacing:-.03em}.app-top-brand .logo-text{font-weight:300;color:var(--text-primary);letter-spacing:-.02em}.app-top-admin{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);transition:background .15s ease,border-color .15s ease,transform .12s ease}.app-top-admin:hover{background:color-mix(in srgb,var(--accent) 18%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.app-top-admin:active{transform:translateY(-50%) scale(.96)}.app-top-admin svg{display:block;width:18px;height:18px}.app-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:110;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none}.app-bottom-fade{position:fixed;left:0;right:0;bottom:0;height:calc(var(--app-bottom-fade-height) + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:100;display:none}[data-theme=rain] .app-bottom-fade,[data-theme=sun] .app-bottom-fade,[data-theme=lavender] .app-bottom-fade,[data-theme=purple] .app-bottom-fade,[data-theme=nature] .app-bottom-fade,[data-theme=sea] .app-bottom-fade,[data-theme=horizon] .app-bottom-fade,[data-theme=mesa] .app-bottom-fade{display:block;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);background:linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 78%,transparent) 0%,color-mix(in srgb,var(--bg-primary) 32%,transparent) 58%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 52%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 52%,transparent 100%)}.app-bottom-inner{position:relative;z-index:1;pointer-events:auto;width:100%;max-width:480px;margin:0 auto;border:none;border-radius:0;background:transparent;box-shadow:none}.app-bottom-inner--dock{--nav-pill-h: 64px;--nav-bubble: 58px;--nav-overhang: 26px;height:calc(var(--nav-overhang) + var(--nav-pill-h));padding:0;overflow:visible}.app-bottom-nav-shape{position:absolute;left:0;right:0;top:var(--nav-overhang);z-index:0;width:100%;height:var(--nav-pill-h);pointer-events:none;overflow:visible;filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--text-primary) 12%,transparent))}.app-bottom-nav-shape__fill{fill:var(--header-bar-bg, var(--bg-header))}.app-bottom-nav-dot{position:absolute;z-index:4;bottom:10px;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translate(-50%);opacity:0;pointer-events:none;transition:left .4s cubic-bezier(.22,1,.36,1),opacity .2s ease}.app-bottom-nav-dot.is-ready{opacity:1}.app-bottom-rail{position:absolute;left:0;right:0;top:var(--nav-overhang);z-index:3;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;height:var(--nav-pill-h);padding:0 18px;width:100%}.app-bottom-rail .app-tab--rail.active:not(.app-tab--schedule){color:var(--accent)}.app-bottom-rail .app-tab--rail.active:not(.app-tab--schedule) .app-nav-icon,.app-bottom-rail .app-tab--rail.active .app-nav-theme-combo,.app-bottom-rail .app-tab--rail.active .app-tab-bell-btn{color:var(--accent);opacity:1}.app-tab-schedule-mark{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-tab--schedule{position:relative;color:var(--on-accent, #fff)}.app-tab--schedule .app-tab-schedule-mark{position:absolute;left:50%;top:0;width:var(--nav-bubble);height:var(--nav-bubble);border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);transform:translate(-50%,-50%);box-shadow:none}.app-tab--schedule .app-nav-icon--schedule{width:26px;height:26px;opacity:1;filter:none;color:var(--on-accent, #fff)}.app-tab--schedule.active{color:var(--on-accent, #fff)}.app-tab{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:2px 4px 10px;border:none;border-radius:14px;background:transparent;color:color-mix(in srgb,var(--text-muted) 88%,transparent);text-decoration:none;cursor:pointer;font-family:inherit;transition:color .28s ease,transform .12s ease}.app-bottom-rail .app-tab--rail{justify-content:center;align-items:center;padding:0;gap:0;min-height:0;width:100%;height:100%;transition:color .28s ease}.app-tab--rail .app-tab-label{display:none}.app-bottom-rail .app-nav-icon{flex-shrink:0;display:block;width:24px;height:24px;opacity:.55;transition:opacity .25s ease,transform .44s cubic-bezier(.22,1,.36,1),filter .25s ease}.app-nav-icon--resources{background-color:currentColor;-webkit-mask-image:url(/nav/resources-icon.png);mask-image:url(/nav/resources-icon.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.app-bottom-rail .app-tab:hover:not(.active) .app-nav-icon{opacity:.78}.app-bottom-rail .app-tab--rail.active .app-nav-icon{opacity:1;filter:none}.app-nav-theme-combo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:transform .44s cubic-bezier(.22,1,.36,1)}.app-nav-theme-combo .app-nav-icon{width:24px;height:24px}.app-nav-theme-combo .theme-dot{position:absolute;inset-inline-end:-2px;bottom:-1px;width:10px;height:10px;border-width:1.5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--bg-primary) 55%,transparent)}.app-tab-label{font-size:.58rem;font-weight:700;letter-spacing:.04em;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab:hover:not(.active){color:var(--text-secondary)}.app-tab.active{color:var(--accent)}.app-bottom-rail .app-tab--schedule,.app-bottom-rail .app-tab--schedule.active{color:var(--on-accent, #fff)}.app-tab:active{transform:scale(.97)}.app-bottom-rail .app-tab:active{transform:none}.app-tab--bell{display:flex;align-items:center;justify-content:center}.app-tab-bell-btn.notif-bell{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;opacity:.55;display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:opacity .25s ease,transform .44s cubic-bezier(.22,1,.36,1),filter .25s ease}.app-bottom-rail .app-tab--bell:hover:not(.active) .app-tab-bell-btn.notif-bell{opacity:.78}.app-bottom-rail .app-tab--bell.active .app-tab-bell-btn.notif-bell{opacity:1;filter:none}.app-bottom-rail .app-tab--bell.active .app-tab-bell-btn.notif-bell:not(.notif-bell--on){color:var(--accent)}.app-tab-bell-btn.notif-bell:hover:not(:disabled){background:transparent;transform:none}.app-tab--bell.active .app-tab-bell-btn.notif-bell--on{color:var(--accent)}.app-tab--theme{gap:3px}.app-tab-theme-icons{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:28px;transition:transform .34s cubic-bezier(.22,1,.36,1)}.app-tab--theme.active .app-tab-theme-icons{transform:scale(1.06)}.theme-overlay,.more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:112;pointer-events:none}.theme-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;border:none;padding:0;margin:0;cursor:pointer;background:color-mix(in srgb,var(--text-primary) 28%,transparent);opacity:0}.theme-overlay.is-open .theme-sheet-backdrop,.more-overlay.is-open .theme-sheet-backdrop{animation:themeFadeIn .28s ease forwards}.theme-overlay.is-closing .theme-sheet-backdrop,.more-overlay.is-closing .theme-sheet-backdrop{animation:themeFadeOut .32s ease forwards;pointer-events:none}.theme-sheet{position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:var(--app-bottom-offset);pointer-events:auto;max-width:min(360px,calc(100% - 2 * var(--page-pad)));margin:0 auto;padding:14px 12px 12px;border-radius:22px;border:1px solid var(--header-bar-border, var(--border));background:var(--header-bar-bg, var(--bg-modal));backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--header-bar-shadow, var(--shadow-lg));max-height:calc(100dvh - var(--app-bottom-offset) - 12px);display:flex;flex-direction:column;transform-origin:bottom center;opacity:0;transform:translateY(28px) scale(.94)}.theme-overlay.is-open .theme-sheet{animation:themeRise .38s cubic-bezier(.22,1,.36,1) forwards}.theme-overlay.is-closing .theme-sheet{animation:themeFall .36s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.theme-sheet-hint{margin:0 0 12px;padding:0 10px;font-size:.72rem;font-weight:500;line-height:1.45;color:var(--text-muted);opacity:.88;text-align:center}.theme-sheet-list{display:flex;flex-direction:column;gap:0;overflow:visible;padding:2px;flex:0 1 auto;min-height:0}.theme-sheet-group{display:flex;flex-direction:column;gap:3px}.theme-sheet-divider{height:1px;margin:10px 8px 12px;background:color-mix(in srgb,var(--border) 65%,transparent);flex-shrink:0}.theme-sheet-option{padding:9px 12px}.theme-overlay.is-open .theme-sheet-option{animation:themeOptionIn .42s cubic-bezier(.22,1,.36,1) backwards}.theme-overlay.is-closing .theme-sheet-option{animation:themeOptionOut .3s cubic-bezier(.4,0,.2,1) forwards}@media (max-height: 640px){.theme-sheet-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.theme-sheet-list::-webkit-scrollbar{display:none;width:0;height:0}.theme-sheet-option{padding:8px 10px}}.more-sheet.app-sheet{position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:var(--app-bottom-offset);pointer-events:auto;width:min(320px,calc(100% - 2 * var(--page-pad)));max-width:min(320px,calc(100% - 2 * var(--page-pad)));margin:0 auto;max-height:calc(100dvh - var(--app-bottom-offset) - 12px);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;border-radius:24px;border:1px solid var(--header-bar-border, var(--border));background:var(--header-bar-bg, var(--bg-modal));backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--header-bar-shadow, var(--shadow-lg));transform-origin:bottom center;opacity:0;transform:translateY(28px) scale(.94);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.more-sheet.app-sheet::-webkit-scrollbar{display:none;width:0;height:0}.more-overlay.is-open .more-sheet{animation:themeRise .38s cubic-bezier(.22,1,.36,1) forwards}.more-overlay.is-closing .more-sheet{animation:themeFall .36s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.more-overlay.is-open .app-sheet-option{animation:themeOptionIn .42s cubic-bezier(.22,1,.36,1) backwards}.more-overlay.is-closing .app-sheet-option{animation:themeOptionOut .3s cubic-bezier(.4,0,.2,1) forwards}.more-sheet .app-sheet-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:0;border:none;background:none;border-radius:0}.app-sheet-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;margin-bottom:10px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}.header-tool-btn--chip{width:100%;min-width:0;height:38px;padding:0 10px;gap:6px;border-radius:14px;background:color-mix(in srgb,var(--bg-input) 70%,var(--bg-card));border:1px solid color-mix(in srgb,var(--border) 85%,transparent);font-size:inherit}.header-tool-label{font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sheet-section{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:16px;background:color-mix(in srgb,var(--bg-input) 45%,var(--bg-card));border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.app-sheet-section__label{margin:0 2px 2px;padding:0 6px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.more-sheet .app-sheet-nav{gap:2px}.more-sheet .mobile-link{display:flex;align-items:center;gap:10px;padding:10px;font-size:.88rem;font-weight:650;border-radius:12px;color:var(--text-primary)}.more-sheet .mobile-link--icon{justify-content:flex-start;width:100%}.app-sheet-link-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 80%,transparent);color:var(--accent);flex-shrink:0}.app-sheet-link-icon svg{width:16px;height:16px}.app-sheet-link-label{min-width:0;line-height:1.25}.more-sheet .mobile-link.active{background:var(--accent-soft);color:var(--accent)}.more-sheet .mobile-link.active .app-sheet-link-icon{background:color-mix(in srgb,var(--accent) 18%,transparent)}.more-sheet .mobile-link:hover{background:color-mix(in srgb,var(--bg-card-hover) 80%,transparent)}.app-sheet-account{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.app-sheet-account__row{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.app-sheet-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);flex-shrink:0}.app-sheet-account__avatar--admin{background:color-mix(in srgb,var(--accent) 85%,#000)}.app-sheet-account__avatar svg{width:18px;height:18px}.app-sheet-account__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.app-sheet-account__name{font-size:.9rem;font-weight:800;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sheet-account__role{font-size:.72rem;font-weight:600;color:var(--text-muted)}.app-sheet-account__actions{display:flex;gap:6px;flex-wrap:wrap}.app-sheet-account__logout{flex:1;min-width:0;border:none;border-radius:11px;padding:9px 12px;background:color-mix(in srgb,var(--danger-soft) 80%,var(--bg-card));color:var(--danger);font-size:.8rem;font-weight:750;font-family:inherit;cursor:pointer;transition:background .15s ease}.app-sheet-account__logout:hover{background:var(--danger-soft)}.header-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;height:36px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none;flex-shrink:0;font-family:inherit;transition:background .18s ease,color .18s ease}.header-tool-btn:hover:not(:disabled){background:var(--accent);color:var(--header-tool-hover-fg, #f6ebe2)}.header-tool-btn:disabled{opacity:.65;cursor:wait}.refresh-btn.is-busy svg{animation:refreshSpin .85s linear infinite}@keyframes refreshSpin{to{transform:rotate(360deg)}}.header-tool-btn svg{flex-shrink:0;display:block}.header-tool-btn.theme-btn{padding:0 7px;gap:3px}.header-tool-btn .header-chevron{opacity:.7;width:12px;height:12px}.header-lang-btn{padding:0 9px}.header-lang-label{font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1}.theme-picker{position:relative;flex-shrink:0}.theme-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 30%,transparent);flex-shrink:0}.rain-dot{background:#3a4230;border-color:#e8b48a}.white-dot{background:#fff;border-color:#c7c7cc;box-shadow:inset 0 0 0 1px #0000000f}.black-dot{background:#1a1418;border-color:#f43f5e;box-shadow:inset 0 0 0 1px #f43f5e40}.lavender-dot{background:#d63384;border-color:#b5276b}.nature-dot{background:#2d7a2d;border-color:#1a501a}.sea-dot{background:#2d7aad;border-color:#1a5580}.gold-dot{background:#d4a017;border-color:#a07010}.purple-dot{background:#a855f7;border-color:#7e22ce}.sun-dot{background:#facc15;border-color:#ca8a04}.horizon-dot{background:conic-gradient(#facc15,#d63384,#a855f7,#2d7a2d,#2d7aad,#facc15 360deg);border-color:#3c465040}.mesa-dot{background:linear-gradient(145deg,#fde68a,#b45309,#78716c);border-color:#92400e}.noir-dot{background:#1c1c1f;border-color:#636366;box-shadow:inset 0 0 0 1px #ffffff1f}.theme-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:200px;max-height:min(50vh,360px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:200;border-radius:16px;border:1px solid var(--border);background:var(--bg-modal);box-shadow:var(--shadow-lg);animation:dropIn .18s ease}.theme-option{display:flex;align-items:center;gap:10px;background:transparent;border:none;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:500;text-align:start;width:100%;font-family:inherit;transition:background .15s ease,color .15s ease}.theme-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.theme-option.selected{background:var(--accent-soft);color:var(--accent);font-weight:700}.app-sheet-nav{display:flex;flex-direction:column;gap:2px}.more-sheet .app-sheet-nav{gap:1px}.more-sheet .mobile-divider{margin:5px 2px}.more-sheet .mobile-link{padding:7px 10px;font-size:.86rem;border-radius:10px}.more-sheet .mobile-link--icon{justify-content:center;width:100%}.mobile-link{text-decoration:none;color:var(--text-secondary);font-size:.92rem;font-weight:500;padding:10px 12px;border-radius:12px;transition:background .15s ease,color .15s ease}.mobile-link--icon{display:flex;align-items:center;gap:8px}.mobile-link--icon svg{flex-shrink:0;opacity:.88}.mobile-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mobile-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.mobile-divider{height:1px;background:var(--border);margin:8px 4px;opacity:.6}button.mobile-link{background:none;border:none;cursor:pointer;width:100%;text-align:start;font-family:inherit}.mobile-link.mobile-logout{color:var(--danger)}.mobile-link.mobile-logout:hover{background:var(--danger-soft);color:var(--danger)}.app-sheet-badge{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:4px 12px 2px}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes themeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes themeFadeOut{0%{opacity:1}to{opacity:0}}@keyframes themeRise{0%{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes themeOptionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes themeFall{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(22px) scale(.95)}}@keyframes themeOptionOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}[data-theme=white] .theme-sheet,[data-theme=white] .more-sheet,[data-theme=noir] .theme-sheet,[data-theme=noir] .more-sheet,[data-theme=black] .theme-sheet,[data-theme=black] .more-sheet{backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=rain]{--header-bar-bg: rgba(251, 244, 238, .92);--header-bar-border: rgba(58, 66, 48, .1);--header-bar-shadow: 0 12px 40px rgba(18, 24, 16, .12);--header-tool-hover-fg: #f6ebe2}[dir=rtl] .app-top-brand{direction:ltr}@media (min-width: 900px){.app-tab-label{font-size:.62rem}}@media (max-width: 380px){.app-top-brand .logo-mark,.app-top-brand .logo-text{font-size:3rem}.app-tab-label{font-size:.52rem}.header-lang-btn .header-lang-label{display:none}.header-lang-btn{padding:0;min-width:36px}.theme-btn .header-chevron,.theme-btn .theme-dot{display:none}}.footer{position:relative;z-index:105;margin-top:auto;padding:12px var(--page-pad) 4px;background:transparent;border:none}.footer-inner{max-width:var(--page-max);margin:0 auto;padding:10px 14px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;border:none}.footer-brand{display:flex;align-items:center;justify-content:center;margin-bottom:6px;line-height:0;opacity:.92;transition:opacity .15s ease}.footer-brand:hover{opacity:1}.footer-brand-mark{display:block;width:clamp(48px,14vw,58px);height:clamp(28px,8vw,36px);background-color:var(--footer-logo-color, var(--accent));-webkit-mask-image:url(/brand/logo-mark.png);mask-image:url(/brand/logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .15s ease}.footer-brand:hover .footer-brand-mark{background-color:var(--footer-logo-color-hover, var(--accent-hover))}.footer-credit{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1.45;color:var(--text-muted)}.footer-credit-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px}.footer-team{color:var(--accent);font-weight:700;text-decoration:none;transition:opacity .15s ease}.footer-team:hover{text-decoration:underline;opacity:.9}.footer-designer{color:var(--text-secondary);font-family:thmanyahSerifDisplay,thmanyahSans,Segoe UI,Tahoma,sans-serif;font-feature-settings:"ss01" 1,"salt" 1,"liga" 1,"rlig" 1,"calt" 1;font-variant-ligatures:common-ligatures contextual;font-weight:600;font-size:.68rem;letter-spacing:0;opacity:.62}.footer-version{color:var(--text-muted);font-size:.58rem;font-weight:400;letter-spacing:.08em;opacity:.48;line-height:1.2}@media (max-width: 480px){.footer-inner{padding:10px 12px}.footer-credit{font-size:.68rem;gap:5px 6px}}.txfx-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.txfx-particle{position:absolute;will-change:transform,opacity;display:flex;align-items:center;justify-content:center}.txfx-particle svg{width:100%;height:100%;display:block}.txfx-tree-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-tree{position:absolute;bottom:0;width:260px;opacity:.18;filter:blur(14px) saturate(1.4);animation:txfxTreeSway 10s ease-in-out infinite alternate;transform-origin:bottom center}.txfx-tree svg{width:100%;height:auto;display:block}.txfx-tree--left{left:-60px;width:200px;opacity:.15;filter:blur(18px) saturate(1.2);animation-duration:13s;animation-delay:-4s}.txfx-tree--center{left:50%;transform:translate(-50%);width:320px;opacity:.22;filter:blur(10px) saturate(1.6);animation-duration:12s;animation-delay:-2s}.txfx-tree--right{right:-60px;width:200px;opacity:.15;filter:blur(18px) saturate(1.2);animation-duration:11s;animation-delay:-7s}@keyframes txfxTreeSway{0%{transform:rotate(-1.5deg)}50%{transform:rotate(.5deg)}to{transform:rotate(1.5deg)}}.txfx-tree--center{animation-name:txfxTreeSwayCentre}@keyframes txfxTreeSwayCentre{0%{transform:translate(-50%) rotate(-1.2deg)}50%{transform:translate(-50%) rotate(.4deg)}to{transform:translate(-50%) rotate(1.2deg)}}.txfx-mist{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top,rgba(180,220,160,.22) 0%,rgba(160,210,140,.1) 50%,transparent 100%);filter:blur(8px);animation:txfxMistPulse 8s ease-in-out infinite alternate}@keyframes txfxMistPulse{0%{opacity:.55;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1.04)}}.txfx-dark-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-x{position:absolute;font-family:var(--font-en);font-weight:900;color:#c41230;line-height:1;-webkit-user-select:none;user-select:none}.txfx-x--main{font-size:clamp(380px,55vw,700px);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.07;filter:blur(28px);animation:txfxXPulse 8s ease-in-out infinite alternate}.txfx-x--echo{font-size:clamp(220px,32vw,420px);top:50%;left:50%;transform:translate(-50%,-50%) rotate(18deg);opacity:.04;filter:blur(48px);animation:txfxXPulse 12s ease-in-out infinite alternate-reverse}@keyframes txfxXPulse{0%{opacity:.04;filter:blur(28px);transform:translate(-50%,-50%) scale(.95)}50%{opacity:.09;filter:blur(20px);transform:translate(-50%,-50%) scale(1.02)}to{opacity:.06;filter:blur(34px);transform:translate(-50%,-50%) scale(.98)}}.txfx-crimson-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 0% 100%,rgba(180,0,25,.18) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 100% 0%,rgba(180,0,25,.14) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(140,0,20,.12) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 0% 0%,rgba(140,0,20,.1) 0%,transparent 70%);animation:txfxCrimsonFade 7s ease-in-out infinite alternate}@keyframes txfxCrimsonFade{0%{opacity:.6}to{opacity:1}}.txfx-lava-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-lava-blobs{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(60px) saturate(1.5)}.txfx-lava-blob{position:absolute;border-radius:50%;mix-blend-mode:screen}.txfx-lava-blob--1{width:500px;height:500px;background:radial-gradient(circle,rgba(251,100,0,.55) 0%,transparent 70%);bottom:-120px;left:10%;animation:txfxLava1 9s ease-in-out infinite alternate}.txfx-lava-blob--2{width:380px;height:420px;background:radial-gradient(circle,rgba(234,60,0,.5) 0%,transparent 70%);bottom:-80px;right:5%;animation:txfxLava2 11s ease-in-out infinite alternate}.txfx-lava-blob--3{width:300px;height:350px;background:radial-gradient(circle,rgba(255,140,0,.4) 0%,transparent 70%);bottom:40px;left:40%;animation:txfxLava3 13s ease-in-out infinite alternate}.txfx-lava-blob--4{width:260px;height:260px;background:radial-gradient(circle,rgba(200,40,0,.35) 0%,transparent 70%);top:30%;left:5%;animation:txfxLava4 15s ease-in-out infinite alternate}.txfx-lava-blob--5{width:220px;height:240px;background:radial-gradient(circle,rgba(255,160,20,.3) 0%,transparent 70%);top:20%;right:8%;animation:txfxLava5 10s ease-in-out infinite alternate}@keyframes txfxLava1{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}to{transform:translate(-20px,20px) scale(.92)}}@keyframes txfxLava2{0%{transform:translate(0) scale(1)}50%{transform:translate(-50px,-20px) scale(1.08)}to{transform:translate(30px,40px) scale(1.15)}}@keyframes txfxLava3{0%{transform:translate(0) scale(1)}50%{transform:translate(20px,50px) scale(.88)}to{transform:translate(-40px,-10px) scale(1.1)}}@keyframes txfxLava4{0%{transform:translate(0) scale(1)}to{transform:translate(30px,60px) scale(1.2)}}@keyframes txfxLava5{0%{transform:translate(0) scale(1)}to{transform:translate(-25px,40px) scale(.85)}}.txfx-lava-floor{position:absolute;bottom:0;left:-10%;right:-10%;height:200px;background:linear-gradient(to top,rgba(249,115,22,.28) 0%,transparent 100%);filter:blur(12px);animation:txfxLavaFloor 6s ease-in-out infinite alternate}@keyframes txfxLavaFloor{0%{opacity:.5;transform:scaleX(.95)}to{opacity:1;transform:scaleX(1.05)}}@keyframes txfxFall{0%{transform:translate(0) translateY(0) rotate(var(--rot-start));opacity:inherit}10%{opacity:inherit}80%{opacity:inherit}to{transform:translate(var(--drift-x)) translateY(110vh) rotate(var(--rot-end));opacity:0}}@keyframes txfxWander{0%{transform:translate(0) translateY(0) rotate(var(--rot-start)) scale(1)}to{transform:translate(var(--drift-x)) translateY(var(--drift-y)) rotate(var(--rot-end)) scale(.88)}}@keyframes txfxFloat{0%{transform:translate(0) translateY(0) rotate(var(--rot-start));opacity:inherit}10%{opacity:inherit}80%{opacity:inherit}to{transform:translate(var(--drift-x)) translateY(-110vh) rotate(var(--rot-end));opacity:0}}@keyframes txfxWindRight{0%{transform:translate(0) translateY(0) rotate(var(--rot-start));opacity:inherit}10%{opacity:inherit}85%{opacity:inherit}to{transform:translate(110vw) translateY(var(--drift-y)) rotate(var(--rot-end));opacity:0}}.txfx-sea-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-sea-caustic{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 160px 100px at 25% 30%,rgba(20,80,150,.18) 0%,transparent 70%),radial-gradient(ellipse 130px 80px at 70% 50%,rgba(10,60,120,.14) 0%,transparent 70%),radial-gradient(ellipse 180px 110px at 50% 75%,rgba(15,70,130,.12) 0%,transparent 70%),radial-gradient(ellipse 100px 70px at 85% 25%,rgba(30,90,160,.16) 0%,transparent 70%);animation:txfxCaustic 14s ease-in-out infinite alternate}@keyframes txfxCaustic{0%{opacity:.5;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.06) translate(12px,-10px)}to{opacity:.6;transform:scale(.97) translate(-6px,8px)}}.txfx-sea-wave{position:absolute;left:-10%;right:-10%;height:180px;border-radius:50%;background:#0a326e2e}.txfx-sea-wave--1{bottom:-40px;animation:txfxWave 7s ease-in-out infinite alternate}.txfx-sea-wave--2{bottom:-60px;background:#08285a26;animation:txfxWave 9s ease-in-out infinite alternate-reverse}.txfx-sea-wave--3{bottom:-80px;background:#061e461f;animation:txfxWave 11s ease-in-out infinite alternate}@keyframes txfxWave{0%{transform:scaleX(1) translateY(0)}50%{transform:scaleX(1.08) translateY(-12px)}to{transform:scaleX(.95) translateY(6px)}}.txfx-sea-floor{position:absolute;bottom:0;left:-10%;right:-10%;height:200px;background:linear-gradient(to top,rgba(5,25,70,.55) 0%,rgba(10,40,100,.2) 50%,transparent 100%);filter:blur(10px);animation:txfxSeaFloor 6s ease-in-out infinite alternate}@keyframes txfxSeaFloor{0%{opacity:.4}to{opacity:.8}}.txfx-gold-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-gold-glow{position:absolute;border-radius:50%;filter:blur(80px)}.txfx-gold-glow--bottom{bottom:-120px;left:50%;width:80%;height:300px;background:radial-gradient(ellipse,rgba(200,155,25,.28) 0%,transparent 70%);animation:txfxGoldGlowBottom 8s ease-in-out infinite alternate}@keyframes txfxGoldGlowBottom{0%{opacity:.45;transform:translate(-50%) scale(.94)}50%{opacity:1;transform:translate(-50%) scale(1.06)}to{opacity:.55;transform:translate(-50%) scale(.97)}}.txfx-gold-glow--left{bottom:10%;left:-100px;width:350px;height:350px;background:radial-gradient(ellipse,rgba(180,130,15,.16) 0%,transparent 70%);animation:txfxGoldGlowSide 11s ease-in-out infinite alternate-reverse}.txfx-gold-glow--right{bottom:5%;right:-100px;width:350px;height:350px;background:radial-gradient(ellipse,rgba(215,165,25,.16) 0%,transparent 70%);animation:txfxGoldGlowSide 9s ease-in-out infinite alternate}@keyframes txfxGoldGlowSide{0%{opacity:.4;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}to{opacity:.5;transform:scale(.96)}}.txfx-gold-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 0%,rgba(201,162,39,.04) 50%,transparent 100%),linear-gradient(180deg,transparent 0%,rgba(201,162,39,.03) 50%,transparent 100%);background-size:200px 100%,100% 200px}.txfx-athena-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-athena-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#78b9f033,#b4dcff1a 40%,#ffebbe1a 75%,#ffd78c14)}.txfx-athena-col{position:absolute;bottom:0;background:linear-gradient(90deg,#d2c8b666,#faf5e89e 45%,#f0e8d785 70%,#c3baa861);border-radius:3px 3px 0 0;box-shadow:inset 2px 0 4px #fffff04d,inset -2px 0 4px #0000000f}.txfx-athena-col:before{content:"";position:absolute;top:-14px;left:-10px;right:-10px;height:14px;background:inherit;border-radius:2px;opacity:.85}.txfx-athena-col:after{content:"";position:absolute;bottom:0;left:-7px;right:-7px;height:12px;background:inherit;opacity:.75}.txfx-athena-col--1{left:2%;width:34px;height:46vh;opacity:.58}.txfx-athena-col--2{left:9%;width:28px;height:37vh;opacity:.4}.txfx-athena-col--3{right:2%;width:34px;height:50vh;opacity:.58}.txfx-athena-col--4{right:9%;width:28px;height:40vh;opacity:.42}.txfx-athena-laurel{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:360px;height:180px;background:radial-gradient(ellipse,rgba(80,160,40,.18) 0%,transparent 70%);animation:txfxAthenaLaurel 7s ease-in-out infinite alternate}@keyframes txfxAthenaLaurel{0%{opacity:.4;transform:translate(-50%) scale(.93)}to{opacity:1;transform:translate(-50%) scale(1.07)}}.txfx-athena-ground{position:absolute;bottom:-90px;left:50%;transform:translate(-50%);width:100%;height:240px;background:radial-gradient(ellipse,rgba(255,215,140,.18) 0%,rgba(220,190,145,.08) 50%,transparent 75%);animation:txfxAthenaGround 9s ease-in-out infinite alternate}@keyframes txfxAthenaGround{0%{opacity:.45}to{opacity:1}}.txfx-purple-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;filter:blur(50px) saturate(1.3)}.txfx-purple-orb{position:absolute;border-radius:50%}.txfx-purple-orb--1{width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.28) 0%,transparent 70%);top:10%;left:15%;animation:txfxPurple1 14s ease-in-out infinite alternate}.txfx-purple-orb--2{width:300px;height:320px;background:radial-gradient(circle,rgba(192,132,252,.22) 0%,transparent 70%);bottom:10%;right:10%;animation:txfxPurple2 11s ease-in-out infinite alternate}.txfx-purple-orb--3{width:250px;height:250px;background:radial-gradient(circle,rgba(147,51,234,.18) 0%,transparent 70%);top:50%;left:50%;animation:txfxPurple3 16s ease-in-out infinite alternate}@keyframes txfxPurple1{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}to{transform:translate(-15px,25px) scale(.95)}}@keyframes txfxPurple2{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-30px) scale(1.15)}}@keyframes txfxPurple3{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) translate(20px,40px) scale(.85)}}.txfx-sun-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-sun-orb{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.3) 0%,rgba(245,158,11,.12) 50%,transparent 70%);filter:blur(30px);animation:txfxSunOrb 8s ease-in-out infinite alternate}@keyframes txfxSunOrb{0%{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(-50%) scale(1.08);opacity:1}to{transform:translate(-50%) scale(.96);opacity:.7}}.txfx-sun-rays{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:600px;height:600px;background:conic-gradient(from 0deg at 50% 0%,transparent 0deg,rgba(250,204,21,.06) 15deg,transparent 30deg,rgba(245,158,11,.04) 45deg,transparent 60deg,rgba(250,204,21,.06) 75deg,transparent 90deg,rgba(245,158,11,.04) 105deg,transparent 120deg,rgba(250,204,21,.06) 135deg,transparent 150deg,rgba(245,158,11,.04) 165deg,transparent 180deg,rgba(250,204,21,.06) 195deg,transparent 210deg,rgba(245,158,11,.04) 225deg,transparent 240deg,rgba(250,204,21,.06) 255deg,transparent 270deg,rgba(245,158,11,.04) 285deg,transparent 300deg,rgba(250,204,21,.06) 315deg,transparent 330deg,rgba(245,158,11,.04) 345deg,transparent 360deg);animation:txfxSunSpin 60s linear infinite;opacity:.7}@keyframes txfxSunSpin{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.txfx-sun-haze{position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,rgba(250,204,21,.12) 0%,transparent 100%);filter:blur(8px);animation:txfxSunHaze 6s ease-in-out infinite alternate}@keyframes txfxSunHaze{0%{opacity:.4}to{opacity:.8}}.txfx-horizon-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-horizon-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fef3c759,#fdf4fb2e 28%,#f0f4f81f 55%,#e8f5f026);animation:txfxHorizonSky 14s ease-in-out infinite alternate}@keyframes txfxHorizonSky{0%{opacity:.65}to{opacity:1}}.txfx-horizon-sun{position:absolute;top:-72px;left:50%;width:200px;height:200px;margin-left:-100px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,240,180,.95) 0%,rgba(250,180,80,.55) 35%,rgba(214,51,132,.15) 70%,transparent 72%);filter:blur(6px);animation:txfxHorizonSun 10s ease-in-out infinite alternate}@keyframes txfxHorizonSun{0%{transform:scale(.92);opacity:.55}to{transform:scale(1.06);opacity:.85}}.txfx-horizon-orb{position:absolute;border-radius:50%;filter:blur(28px);animation:txfxHorizonOrb 12s ease-in-out infinite alternate}.txfx-horizon-orb--rose{width:140px;height:140px;top:18%;left:8%;background:#d6338438;animation-delay:-3s}.txfx-horizon-orb--purple{width:120px;height:120px;top:22%;right:6%;background:#a855f733;animation-delay:-6s}@keyframes txfxHorizonOrb{0%{transform:translate(0) scale(.9);opacity:.45}to{transform:translate(12px,-8px) scale(1.08);opacity:.75}}.txfx-horizon-sea{position:absolute;bottom:0;left:0;right:0;height:38vh;background:radial-gradient(ellipse 90% 70% at 50% 100%,rgba(45,122,173,.28) 0%,transparent 70%),linear-gradient(to top,rgba(45,122,173,.12) 0%,transparent 100%);animation:txfxHorizonSea 11s ease-in-out infinite alternate}@keyframes txfxHorizonSea{0%{opacity:.5;transform:scaleY(.96)}to{opacity:.9;transform:scaleY(1.03)}}.txfx-horizon-mist{position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to top,rgba(45,122,45,.14) 0%,rgba(107,144,128,.08) 45%,transparent 100%);filter:blur(10px);animation:txfxHorizonMist 9s ease-in-out infinite alternate}@keyframes txfxHorizonMist{0%{opacity:.45;transform:scaleX(.97)}to{opacity:.85;transform:scaleX(1.03)}}.txfx-mesa-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.txfx-mesa-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fef3c747,#f7f3ec1f,#efe8dc14)}.txfx-mesa-sun{position:absolute;top:-48px;right:18%;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,240,200,.9) 0%,rgba(245,158,11,.35) 45%,transparent 70%);filter:blur(8px);animation:txfxMesaSun 9s ease-in-out infinite alternate}@keyframes txfxMesaSun{0%{opacity:.45;transform:scale(.94)}to{opacity:.75;transform:scale(1.05)}}.txfx-mesa-plateau{position:absolute;bottom:0;left:0;right:0;height:28vh;background:linear-gradient(to top,rgba(120,113,108,.16) 0%,transparent 100%),linear-gradient(135deg,transparent 40%,rgba(180,83,9,.08) 100%);clip-path:polygon(0 100%,0 35%,18% 42%,32% 28%,48% 38%,62% 22%,78% 32%,92% 18%,100% 30%,100% 100%);animation:txfxMesaPlateau 13s ease-in-out infinite alternate}@keyframes txfxMesaPlateau{0%{opacity:.55}to{opacity:.85}}.txfx-mesa-dust{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(214,180,140,.18) 0%,transparent 100%);filter:blur(10px);animation:txfxMesaDust 8s ease-in-out infinite alternate}@keyframes txfxMesaDust{0%{opacity:.4;transform:scaleX(.97)}to{opacity:.75;transform:scaleX(1.03)}}.comments-section{padding:24px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);margin-top:24px}.comments-title{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--text-primary)}.add-comment-form{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.comment-error{background:var(--danger-soft);color:var(--danger);padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:12px;border:1px solid var(--danger)}.comment-textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px;transition:all .2s;box-sizing:border-box}.comment-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.comment-textarea:disabled{opacity:.6;cursor:not-allowed}.comment-submit{padding:10px 16px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.comment-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.comment-submit:disabled{opacity:.6;cursor:not-allowed}.comment-login-prompt{padding:16px;background:var(--bg-primary);border-radius:8px;text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:16px}.comment-login-prompt a{color:var(--accent);text-decoration:none;font-weight:600}.comment-login-prompt a:hover{text-decoration:underline}.no-comments{text-align:center;color:var(--text-secondary);font-size:13px;padding:20px;background:var(--bg-secondary);border-radius:8px}.comment-card{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.comment-author{display:flex;align-items:center;gap:10px}.comment-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.comment-author-name{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.comment-author-handle{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.comment-date{margin:0;font-size:12px;color:var(--text-tertiary);white-space:nowrap}.comment-body{margin:0;font-size:14px;color:var(--text-primary);line-height:1.5}.comment-date-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.comment-delete-btn{background:none;border:none;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s;border-radius:4px}.comment-delete-btn:hover{color:var(--danger, #ef4444)}.comment-reply-btn{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;margin-top:6px;border-radius:4px;transition:background .15s}.comment-reply-btn:hover{background:var(--accent-soft)}.comment-reply-form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.comment-reply-textarea{margin-bottom:8px!important;font-size:13px!important}.comment-reply-actions{display:flex;gap:8px;align-items:center}.comment-reply-submit{padding:6px 14px!important;font-size:12px!important}.comment-cancel-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.comment-cancel-btn:hover{background:var(--bg-secondary)}.comment-card--admin{border-left:3px solid var(--accent);background:var(--accent-soft, rgba(99,102,241,.06))}.comment-avatar--admin{background:linear-gradient(135deg,var(--accent),var(--accent-light))!important}.comment-admin-badge{display:inline-block;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle;letter-spacing:.03em}.day-card{display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;isolation:isolate;min-width:0;width:100%;min-height:0;transition:box-shadow .25s ease,border-color .25s ease;border-radius:18px}.day-card:hover{box-shadow:var(--shadow-md)}.day-card--open:hover{box-shadow:var(--shadow-lg)}.day-card__summary{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:16px 16px 14px;border:none;background:transparent;cursor:pointer;text-align:start;font-family:inherit;color:inherit;transition:background .2s ease}.day-card--collapsed .day-card__summary{min-height:98px}.day-card__summary:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.day-card__summary-top{display:flex;align-items:flex-start;gap:12px}.day-card__summary-end{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:2px;direction:ltr}.day-card__summary-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.day-card__summary-text{display:flex;flex-direction:column;gap:4px;min-width:0}.day-card__summary-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.day-card__count-badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:999px;padding:3px 8px}.day-card__shade-strip{display:flex;align-items:stretch;width:100%;height:18px;gap:3px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);box-shadow:inset 0 1px 4px color-mix(in srgb,var(--text-primary) 8%,transparent);transition:opacity .28s ease,height .32s ease,margin .32s ease}.day-card--open .day-card__shade-strip{opacity:0;height:0;padding:0;margin-top:-8px;overflow:hidden;pointer-events:none}.day-card__shade{flex:1 1 0;min-width:6px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--shade-color) 70%,white 30%),var(--shade-bg, color-mix(in srgb, var(--shade-color) 35%, transparent)));box-shadow:0 2px 6px color-mix(in srgb,var(--shade-color) 28%,transparent),inset 0 1px color-mix(in srgb,white 35%,transparent)}.day-card__shade--empty{flex:1;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--text-muted) 18%,transparent) 50%,transparent 100%);box-shadow:none}.day-card__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:transform .38s cubic-bezier(.22,1,.36,1),color .2s ease}.day-card--open .day-card__chevron{transform:rotate(180deg);color:var(--accent)}.day-card__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.day-card--open .day-card__panel{grid-template-rows:1fr}.day-card__panel-inner{overflow:hidden;min-height:0}.day-card--open .day-card__panel-inner{overflow:visible}.day-card--alert{border-color:var(--day-alert-border)!important;background:var(--day-alert-bg)!important}.day-card--alert .day-card__name{color:var(--day-alert-text)}.day-card__name{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:.2px;overflow-wrap:anywhere}.day-card__date{font-size:.75rem;color:var(--text-muted);font-weight:400}.day-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--day-alert-text);background:transparent;border:1.5px solid var(--day-alert-border);padding:3px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.day-card__badge-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;text-transform:none;letter-spacing:0}.day-card__badge-icon svg{width:100%;height:100%}.day-card__today-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border:1.5px solid var(--accent);padding:4px 9px;border-radius:8px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 18%,transparent)}.day-card--today{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft),var(--shadow-md)!important}.day-card--today .day-card__name{color:var(--accent)}.day-card__divider{height:1px;background:var(--border);margin:0 16px;opacity:0;transition:opacity .25s ease .05s}.day-card--open .day-card__divider{opacity:1}.day-card--alert .day-card__divider{background:var(--day-alert-border);opacity:.3}.day-card__events{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:visible;opacity:0;transform:translateY(-6px);transition:opacity .32s ease .06s,transform .38s cubic-bezier(.22,1,.36,1) .04s,padding .35s ease}.day-card--open .day-card__events{padding-top:12px;opacity:1;transform:translateY(0)}.day-card__empty{font-size:.82rem;color:var(--text-muted);text-align:center;padding:20px 0;font-style:italic}.event-item{display:flex;align-items:stretch;border-radius:10px;background:var(--evt-bg);border:1px solid transparent;overflow:hidden;min-width:0;max-width:100%;flex-shrink:0}.event-item:hover{box-shadow:0 2px 8px #00000014}.event-item--important{border-color:var(--danger);background:var(--danger-soft)}.event-item__accent{width:4px;background:var(--evt-color);flex-shrink:0}.event-item--important .event-item__accent{background:var(--danger)}.event-item__body{padding:10px 12px;flex:1;min-width:0}.event-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px;min-width:0}.event-item__type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--evt-color);min-width:0}.event-item--important .event-item__type{color:var(--danger)}.event-item__time{font-size:.72rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.event-item__title{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.event-item__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.event-meta-chip{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted);font-weight:500}.event-meta-chip svg{flex-shrink:0;color:var(--text-muted)}.event-item__added-by{margin-top:6px;font-size:.68rem;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:5px}.event-item__added-by span{font-weight:600;color:var(--accent)}.event-item__notes-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:7px;background:none;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:color .15s,border-color .15s,background .15s}.event-item__notes-toggle:hover,.event-item__notes-toggle.open{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.event-item__notes-toggle svg{transition:transform .2s ease;flex-shrink:0}.event-item__notes-toggle.open svg{transform:rotate(180deg)}.event-item__notes{margin-top:7px;padding:8px 10px;background:var(--bg-input, rgba(0,0,0,.04));border-left:3px solid var(--evt-color);border-radius:0 6px 6px 0;font-size:.8rem;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap;word-break:break-word}.event-item--important .event-item__notes{border-left-color:var(--danger)}@media (max-width: 520px){.day-card__summary{padding:14px 14px 12px;gap:12px}.day-card--collapsed .day-card__summary{min-height:92px}.day-card__shade-strip{height:16px}.day-card__events{padding-inline:12px;padding-bottom:12px}.day-card--open .day-card__events{padding-top:10px}.event-item__title{font-size:.85rem}}@media (prefers-reduced-motion: reduce){.day-card__panel,.day-card__chevron,.day-card__events,.day-card__divider{transition:none}.day-card__events{opacity:1;transform:none}}.event-reactions{display:flex;gap:6px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.event-reactions__btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;border:1.5px solid var(--border);background:transparent;cursor:pointer;transition:transform .15s ease,border-color .15s,background .15s,box-shadow .15s;color:var(--text-muted);line-height:1}.event-reactions__btn:hover{transform:scale(1.08);border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.event-reactions__btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.event-reactions__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.event-reactions__icon svg{width:100%;height:100%}.event-reactions__count{font-size:.7rem;font-weight:700;min-width:12px;text-align:center}.event-reactions__btn--locked{opacity:.5;cursor:default}.event-done-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1.5px solid var(--border);background:transparent;cursor:pointer;font-size:.7rem;font-weight:600;color:var(--text-muted);transition:all .2s}.event-done-btn:hover,.event-done-btn.done{border-color:var(--success);color:var(--success);background:var(--success-soft)}.event-comments-toggle{display:flex;align-items:center;gap:6px;padding:5px 10px;margin-top:6px;border:none;background:none;cursor:pointer;font-size:.72rem;font-weight:600;color:var(--text-muted);transition:color .2s,background .2s;border-radius:6px}.event-comments-toggle:hover,.event-comments-toggle.open{color:var(--accent);background:var(--accent-soft)}.event-comments-toggle.has-comments{color:var(--accent)}.comments-count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-inverse);font-size:.65rem;font-weight:700;border-radius:10px;padding:1px 6px;line-height:1.4;min-width:18px}.event-item .comments-section{padding:10px 12px;margin-top:8px;border-radius:8px;font-size:.9em}.week-nav{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin-bottom:24px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-card) 88%,var(--accent-soft)) 0%,var(--bg-card) 55%);border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent) 15%);border-radius:16px;padding:12px 10px;box-shadow:0 1px color-mix(in srgb,#fff 35%,transparent) inset,0 8px 28px color-mix(in srgb,var(--text-primary) 7%,transparent)}.week-nav-btn{align-self:center;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:border-color .18s ease,color .18s ease,background .18s ease,transform .12s ease,box-shadow .18s ease;flex-shrink:0}.week-nav-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);background:var(--accent-soft);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.week-nav-btn:active{transform:scale(.96)}.week-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-nav-center{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0;padding:2px 0;direction:ltr}.week-nav-head{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0}.week-nav-cal-icon{flex-shrink:0;color:var(--accent);opacity:.9}.week-nav-label{font-size:.92rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em;text-align:center;font-family:inherit;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(100%,420px);direction:ltr;unicode-bidi:isolate}.week-nav-strip{display:flex;direction:ltr;gap:3px;justify-content:center;width:100%;max-width:420px;padding:0 2px}.week-nav-day{flex:1;min-width:0;max-width:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 2px 4px;border-radius:10px;background:color-mix(in srgb,var(--bg-input) 65%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;direction:inherit}.week-nav-day-abbr,.week-nav-day-num{direction:ltr;unicode-bidi:isolate}.week-nav-day--today{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.week-nav-day-abbr{font-size:.56rem;font-weight:800;letter-spacing:.04em;color:var(--text-muted);line-height:1;text-transform:uppercase}.week-nav-day--today .week-nav-day-abbr{color:var(--accent)}.week-nav-day-num{font-size:.74rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.week-nav-day--today .week-nav-day-num{color:color-mix(in srgb,var(--accent) 75%,var(--text-primary))}.week-nav-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:1.75rem;direction:rtl}.week-nav-current{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;letter-spacing:.03em;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 92%,#fff) 0%,var(--accent) 48%,color-mix(in srgb,var(--accent) 82%,var(--accent-hover)) 100%);border:none;border-radius:999px;padding:6px 14px 6px 12px;font-family:inherit;pointer-events:none;line-height:1.2;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 6px 16px color-mix(in srgb,var(--accent) 32%,transparent)}.week-nav-live-dot{position:relative;width:7px;height:7px;border-radius:50%;background:#fff;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,#fff 35%,transparent)}.week-nav-live-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid color-mix(in srgb,#fff 70%,transparent);animation:weekNavPulse 2.2s ease-out infinite}@keyframes weekNavPulse{0%{transform:scale(.55);opacity:.85}75%{transform:scale(1.45);opacity:0}to{transform:scale(1.45);opacity:0}}.week-nav-today{font-size:.68rem;font-weight:800;letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:6px 14px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .18s ease,color .15s ease;line-height:1.2;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 10%,transparent)}.week-nav-today:hover{color:#fff;background:var(--accent);border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 30%,transparent)}.week-nav-today:active{transform:scale(.97)}.week-nav-today:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-nav-offset{font-size:.65rem;font-weight:700;letter-spacing:.03em;color:var(--text-muted);background:color-mix(in srgb,var(--bg-input) 80%,transparent);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums;direction:ltr}@media (prefers-reduced-motion: reduce){.week-nav-live-dot:after{animation:none;display:none}}@media (max-width: 768px){.week-nav{padding:10px 8px;gap:8px}.week-nav-label{font-size:.82rem}.week-nav-btn{width:36px;height:36px;border-radius:10px}.week-nav-day{padding:4px 1px 3px;border-radius:8px}.week-nav-day-abbr{font-size:.5rem}.week-nav-day-num{font-size:.68rem}}@media (max-width: 380px){.week-nav-cal-icon{display:none}.week-nav-strip{gap:2px}}.schedule-page{max-width:var(--page-max);margin:0 auto;padding:8px var(--page-pad) 60px;width:100%}.schedule-alert{display:flex;justify-content:center;margin-bottom:24px}.alert-summary{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);padding:9px 16px 9px 12px;border-radius:999px;flex-shrink:0;box-shadow:0 4px 14px color-mix(in srgb,var(--danger) 12%,transparent)}.alert-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--danger);animation:alertNudge 2.4s ease-in-out infinite}.alert-summary-text{line-height:1.3}@keyframes alertNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.week-grid{display:flex;flex-direction:column;gap:12px;width:100%;max-width:640px;margin:0 auto}@media (max-width: 768px){.schedule-page{padding:12px var(--page-pad) 48px}}.group-tabs--shift{--group-count: 3;position:relative;display:grid;grid-template-columns:repeat(var(--group-count),1fr);align-items:stretch;gap:0;width:min(100%,200px);margin:0 auto 14px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--bg-input) 75%,var(--bg-card));border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent) inset}.group-tabs--spaced{margin-bottom:28px}.group-tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--group-count));border-radius:999px;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent),0 1px color-mix(in srgb,#fff 25%,transparent) inset;transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.group-tabs--shift .group-tab{position:relative;z-index:1;margin:0;padding:8px 10px;min-width:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:color .22s ease;font-family:inherit;line-height:1.2}.group-tabs--shift .group-tab:hover:not(.group-tab--active){color:var(--text-secondary)}.group-tabs--shift .group-tab--active{color:var(--on-accent, #fff);background:transparent}.group-tabs--shift .group-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.group-tabs-thumb{transition:none}}.section-tabs--shift{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:min(100%,320px);margin:0 auto 14px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--bg-input) 75%,var(--bg-card));border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent) inset}.section-tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent),0 1px color-mix(in srgb,#fff 25%,transparent) inset;transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.section-tabs--shift .section-tab{position:relative;z-index:1;margin:0;padding:9px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer;transition:color .22s ease;font-family:inherit;line-height:1.2;white-space:nowrap}.section-tabs--shift .section-tab:hover:not(.section-tab--active){color:var(--text-secondary)}.section-tabs--shift .section-tab--active{color:var(--on-accent, #fff);background:transparent}.section-tabs--shift .section-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.section-tabs-thumb{transition:none}}@media (max-width: 520px){.schedule-page{padding:16px var(--page-pad) 40px}.alert-summary{font-size:.76rem;padding:6px 12px}.group-tabs--shift .group-tab{padding:7px 6px;font-size:.8rem}.section-tabs--shift .section-tab{padding:8px 10px;font-size:.8rem}}.admin-page{max-width:var(--page-max);margin:0 auto;padding:8px var(--page-pad) 60px;width:100%}.admin-page-header{width:100%;max-width:36rem;margin:0 auto 20px;text-align:center}.admin-page-title{font-size:clamp(1.35rem,5vw,1.75rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;margin:0}.admin-page-sub{margin:6px auto 0;max-width:28rem;font-size:.88rem;color:var(--text-muted);line-height:1.45}.admin-page-sub strong{color:var(--accent);font-weight:600}.admin-controls{width:100%;max-width:640px;margin:0 auto 20px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.admin-panel{width:100%;max-width:640px;margin:0 auto}.admin-panel--wide{max-width:820px}.admin-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;max-width:640px;margin:0 auto 16px}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:var(--on-accent, #fff);border:none;border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.admin-action-btn:hover{opacity:.92;transform:translateY(-1px)}.admin-forbidden{max-width:28rem;margin:24px auto;padding:28px 20px;border-radius:16px;text-align:center;color:var(--danger);font-weight:600;font-size:.9rem}.admin-toast,.toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-primary);padding:12px 22px;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:2000;animation:adminToastIn .2s ease,adminToastOut .3s ease 2.7s forwards;white-space:nowrap;max-width:min(92vw,420px);text-align:center}@keyframes adminToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes adminToastOut{to{opacity:0}}.admin-page .section-tabs:not(.section-tabs--shift){display:flex;gap:8px;margin:0;flex-wrap:wrap;justify-content:center}.admin-page .section-tabs:not(.section-tabs--shift) .section-tab{padding:8px 20px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .18s ease;font-family:inherit}.admin-page .section-tabs:not(.section-tabs--shift) .section-tab:hover{border-color:var(--accent);color:var(--accent)}.admin-page .section-tabs:not(.section-tabs--shift) .section-tab--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.admin-page .section-tabs--shift{--section-count: 2;position:relative;display:grid;grid-template-columns:repeat(var(--section-count),1fr);align-items:stretch;gap:0;width:min(100%,320px);margin:0 auto;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--bg-input) 75%,var(--bg-card));border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent) inset}.admin-page .section-tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--section-count));border-radius:999px;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent),0 1px color-mix(in srgb,#fff 25%,transparent) inset;transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.admin-page .section-tabs--shift .section-tab{position:relative;z-index:1;margin:0;padding:9px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer;transition:color .22s ease;font-family:inherit;line-height:1.2;white-space:nowrap}.admin-page .section-tabs--shift .section-tab:hover:not(.section-tab--active){color:var(--text-secondary)}.admin-page .section-tabs--shift .section-tab--active{color:var(--on-accent, #fff);background:transparent}.admin-page .section-tabs--shift .section-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-page .group-tabs:not(.group-tabs--shift){display:flex;gap:8px;margin:0;flex-wrap:wrap;justify-content:center}.admin-page .group-tabs--spaced{margin-bottom:4px}.admin-page .group-tabs:not(.group-tabs--shift) .group-tab{padding:8px 22px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit}.admin-page .group-tabs:not(.group-tabs--shift) .group-tab:hover{border-color:var(--accent);color:var(--accent)}.admin-page .group-tabs:not(.group-tabs--shift) .group-tab--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.admin-page .group-tabs--shift{--group-count: 3;position:relative;display:grid;grid-template-columns:repeat(var(--group-count),1fr);align-items:stretch;gap:0;width:min(100%,200px);margin:0 auto;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--bg-input) 75%,var(--bg-card));border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent) inset}.admin-page .group-tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--group-count));border-radius:999px;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent),0 1px color-mix(in srgb,#fff 25%,transparent) inset;transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0}.admin-page .group-tabs--shift .group-tab{position:relative;z-index:1;margin:0;padding:8px 10px;min-width:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:color .22s ease;font-family:inherit;line-height:1.2}.admin-page .group-tabs--shift .group-tab:hover:not(.group-tab--active){color:var(--text-secondary)}.admin-page .group-tabs--shift .group-tab--active{color:var(--on-accent, #fff);background:transparent}.admin-page .group-tabs--shift .group-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-page .week-nav{margin:0}@media (prefers-reduced-motion: reduce){.admin-page .section-tabs-thumb,.admin-page .group-tabs-thumb{transition:none}}@media (max-width: 520px){.admin-page{padding:12px var(--page-pad) 48px}.admin-page .group-tabs:not(.group-tabs--shift) .group-tab,.admin-page .section-tabs:not(.section-tabs--shift) .section-tab{padding:7px 14px;font-size:.8rem}.admin-page .group-tabs--shift .group-tab{padding:7px 6px;font-size:.8rem}.admin-page .section-tabs--shift .section-tab{padding:8px 10px;font-size:.8rem}}.login-page{min-height:min(70vh,640px);display:flex;align-items:center;justify-content:center;padding:24px var(--page-pad) 48px}.login-card{width:100%;max-width:400px;padding:36px 32px 32px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md)}@media (max-width: 480px){.login-card{padding:28px 20px 24px;border-radius:18px}.login-logo-mark,.login-logo-text{font-size:2.2rem}}.login-card{width:100%;max-width:420px;padding:40px 36px 36px;border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:4px}.login-brand{display:flex;align-items:baseline;gap:0;margin-bottom:16px;direction:ltr}.login-logo-mark{font-family:inherit;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:700;color:var(--accent);letter-spacing:0;line-height:1}.login-logo-text{font-family:inherit;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:300;color:var(--text-primary);letter-spacing:0;line-height:1}.login-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);text-align:center}.login-sub{font-size:.82rem;color:var(--text-muted);text-align:center;margin-bottom:12px}.login-form{width:100%;display:flex;flex-direction:column;gap:16px;margin-top:12px}.lf-group{display:flex;flex-direction:column;gap:6px}.lf-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.lf-pass-wrap{position:relative}.lf-input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;font-size:.9rem;color:var(--text-primary);font-family:var(--font-en);outline:none;width:100%}.lf-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.lf-eye{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex}.lf-eye:hover{color:var(--text-primary)}.lf-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:9px 14px;font-size:.82rem;font-weight:500;text-align:center}.lf-submit{background:var(--accent);color:var(--text-inverse);border:none;border-radius:10px;padding:12px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;height:44px}.lf-submit:hover:not(:disabled){background:var(--accent-hover)}.lf-submit:disabled{opacity:.6;cursor:not-allowed}.lf-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-hint{margin-top:12px;font-size:.75rem;color:var(--text-muted);text-align:center;font-family:var(--font-en)}.login-brand{direction:ltr}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px;animation:fadeIn .15s ease}.modal-box{width:100%;max-width:560px;max-height:min(96vh,900px);overflow:hidden;border-radius:20px;animation:slideUp .2s ease;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--text-primary) 16%,transparent),0 2px color-mix(in srgb,#fff 35%,transparent) inset;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);flex-shrink:0;background:color-mix(in srgb,var(--bg-modal, var(--bg-card)) 96%,transparent)}.modal-title{font-size:1rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.modal-close{background:var(--bg-badge);border:1px solid var(--border);border-radius:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);flex-shrink:0;transition:background .15s ease,color .15s ease}.modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-body{padding:12px 16px 14px;overflow:hidden;flex:1;min-height:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.event-form{display:flex;flex-direction:column;gap:10px}.ef-type-banner{height:3px;margin:-2px 0 0;border-radius:999px;background:linear-gradient(90deg,var(--ef-type) 0%,color-mix(in srgb,var(--ef-type) 35%,transparent) 100%)}.ef-section{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--bg-input) 55%,var(--bg-card));border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.ef-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ef-type-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--ef-type-bg);color:var(--ef-type);font-size:.7rem;font-weight:700;line-height:1}.ef-type-chip__icon{display:inline-flex;width:12px;height:12px}.ef-type-chip__icon svg{width:12px;height:12px}.ef-group{display:flex;flex-direction:column;gap:4px}.ef-label{font-size:.7rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.ef-field{position:relative;display:flex;align-items:center}.ef-field__icon{position:absolute;inset-inline-start:10px;display:inline-flex;color:var(--text-muted);pointer-events:none;z-index:1}.ef-field__icon svg{width:14px;height:14px}.ef-field .ef-input{padding-inline-start:34px}.ef-field--textarea .ef-input{padding-inline-start:12px}.ef-field--error .ef-input{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.ef-error{margin:0;font-size:.72rem;font-weight:600;color:var(--danger)}.ef-hint{margin:0;font-size:.68rem;color:var(--text-muted);line-height:1.35}.ef-btn:disabled{opacity:.65;cursor:wait}.ef-input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:10px;padding:8px 12px;font-size:.84rem;color:var(--text-primary);font-family:inherit;outline:none;width:100%;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ef-input:focus{border-color:var(--border-focus, var(--accent));box-shadow:0 0 0 3px var(--accent-soft);background:color-mix(in srgb,var(--bg-input) 70%,#fff)}.ef-input::placeholder{color:var(--text-muted)}.ef-textarea{resize:none;min-height:56px;max-height:56px;line-height:1.4}.ef-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ef-row--titles{grid-template-columns:1fr 1fr}.ef-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ef-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:0;padding:7px 4px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.ef-type-btn__icon{display:inline-flex;flex-shrink:0;color:inherit;opacity:.85}.ef-type-btn__icon svg{width:15px;height:15px}.ef-type-btn__label{line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.ef-type-btn:hover{border-color:color-mix(in srgb,var(--c) 55%,var(--border));color:var(--c)}.ef-type-btn.selected{background:var(--c-bg);border-color:var(--c);color:var(--c);box-shadow:0 4px 12px color-mix(in srgb,var(--c) 16%,transparent)}.ef-type-btn.selected .ef-type-btn__icon{opacity:1}.ef-type-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ef-toggle-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-input) 40%,var(--bg-card));cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease}.ef-toggle-card input{position:absolute;opacity:0;pointer-events:none}.ef-toggle-card__copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ef-toggle-card__title{font-size:.8rem;font-weight:700;color:var(--text-primary);line-height:1.25}.ef-toggle-card__hint{font-size:.68rem;color:var(--text-muted);line-height:1.3}.ef-toggle-card.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-card))}.ef-toggle-card--alert.is-on{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger-soft) 75%,var(--bg-card))}.ef-toggle-track{width:40px;height:22px;background:var(--border);border-radius:999px;position:relative;transition:background .2s ease;flex-shrink:0}.ef-toggle-card input:checked~.ef-toggle-track--accent{background:var(--accent)}.ef-toggle-card input:checked~.ef-toggle-track--danger{background:var(--danger)}.ef-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s ease;box-shadow:0 1px 3px #0000002e}.ef-toggle-card input:checked~.ef-toggle-track .ef-toggle-thumb{left:20px}.ef-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding-top:0}.ef-actions-right{display:flex;gap:8px;margin-inline-start:auto}.ef-btn{padding:8px 16px;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;border:none;transition:background .16s ease,color .16s ease,transform .12s ease}.ef-btn:active{transform:scale(.98)}.ef-btn--primary{background:var(--accent);color:var(--on-accent, #fff);box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 26%,transparent)}.ef-btn--primary:hover{background:var(--accent-hover)}.ef-btn--ghost{background:var(--bg-badge);color:var(--text-secondary);border:1px solid var(--border)}.ef-btn--ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ef-btn--danger{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.ef-btn--danger:hover{background:var(--danger);color:#fff}@media (max-width: 520px){.ef-row,.ef-row--titles{grid-template-columns:1fr}.ef-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-type-btn__label{font-size:.62rem}.ef-section{padding:8px 10px}}.dashboard-page{position:relative}.dash-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}.dash-day{display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.dash-day--alert{border-color:var(--day-alert-border)!important;background:var(--day-alert-bg)!important}.dash-day__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;gap:8px}.dash-day__name{font-size:1rem;font-weight:700;color:var(--text-primary)}.dash-day--alert .dash-day__name{color:var(--day-alert-text)}.dash-add-btn{display:flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.dash-add-btn:hover{background:var(--accent);color:var(--text-inverse)}.dash-day__divider{height:1px;background:var(--border);margin:0 18px}.dash-day__events{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.dash-empty{font-size:.82rem;color:var(--text-muted);text-align:center;padding:16px 0;font-style:italic}.aer{display:flex;align-items:stretch;border-radius:10px;background:var(--bg);border:1px solid transparent;overflow:hidden;gap:0}.aer--important{border-color:var(--danger);background:var(--danger-soft)}.aer__bar{width:4px;background:var(--c);flex-shrink:0}.aer--important .aer__bar{background:var(--danger)}.aer__body{padding:9px 10px;flex:1;min-width:0}.aer__top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.aer__type{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--c)}.aer--important .aer__type{color:var(--danger)}.aer__time{font-size:.7rem;color:var(--text-muted)}.aer__title{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:normal;word-break:break-word}.aer__by{font-size:.66rem;color:var(--text-muted);margin-top:3px}.aer__by span{color:var(--accent);font-weight:600}.aer__notify{display:flex;align-items:center;justify-content:center;padding:0 8px;background:none;border:none;cursor:pointer;color:var(--text-muted);flex-shrink:0}.aer__notify:hover{color:var(--accent);background:var(--accent-soft)}.aer__edit{display:flex;align-items:center;justify-content:center;padding:0 12px;background:none;border:none;cursor:pointer;color:var(--text-muted);flex-shrink:0}.aer__edit:hover{color:var(--accent);background:var(--accent-soft)}@media (max-width: 520px){.dash-add-btn span{display:none}}.dash-day__head-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dash-day__date{font-size:.75rem;color:var(--text-muted);font-weight:400}.dash-day__today{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1.5px solid var(--accent);padding:2px 7px;border-radius:6px;align-self:flex-start}.dash-day--today{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft),var(--shadow-md)!important}.aer__oneoff{font-size:.7rem;color:var(--text-muted);margin-left:6px}.ap-page{position:relative}.ap-card{border-radius:20px;padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:center}.ap-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:3px solid var(--border);margin-top:32px;font-family:var(--font-en);box-shadow:var(--shadow-md)}.ap-meta{display:flex;flex-direction:column;align-items:center;gap:10px;margin:14px 0 20px;padding:0 24px;text-align:center}.ap-name{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.ap-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ap-chip{font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:999px;white-space:nowrap}.ap-chip--role{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:.5px}.ap-chip--user{background:var(--bg-badge);color:var(--text-muted);border:1px solid var(--border);font-family:var(--font-en)}.ap-divider{width:100%;height:1px;background:var(--border)}.ap-form{width:100%;padding:24px;display:flex;flex-direction:column;gap:16px}.ap-section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ap-group{display:flex;flex-direction:column;gap:6px}.ap-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ap-input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;font-size:.9rem;color:var(--text-primary);font-family:inherit;outline:none;width:100%}.ap-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.ap-input--disabled{background:var(--bg-badge);color:var(--text-muted);cursor:not-allowed}.ap-hint{font-size:.72rem;color:var(--text-muted);margin-top:2px}.ap-separator{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:4px 0}.ap-separator:before,.ap-separator:after{content:"";flex:1;height:1px;background:var(--border)}.ap-pass-wrap{position:relative}.ap-eye{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex}.ap-eye:hover{color:var(--text-primary)}.ap-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:9px 14px;font-size:.82rem;font-weight:500}.ap-save{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:12px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;height:44px;margin-top:4px}.ap-save:hover:not(:disabled){background:var(--accent-hover)}.ap-save:disabled{opacity:.6;cursor:not-allowed}.ap-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOut{to{opacity:0}}@media (max-width: 600px){.ap-page{padding:20px 12px 60px}.ap-form{padding:20px 16px}}.amp-page{position:relative}.amp-list{display:flex;flex-direction:column;gap:12px}.amp-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;flex-wrap:wrap}.amp-row--self{border-color:var(--accent)!important}.amp-row__avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border);font-family:var(--font-en)}.amp-row__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:120px}.amp-row__name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.amp-row__username{font-size:.78rem;color:var(--text-muted);font-family:var(--font-en)}.amp-row__role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;border-radius:6px;white-space:nowrap}.role--super{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.role--admin{background:var(--bg-badge);color:var(--text-muted);border:1px solid var(--border)}.role--users{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.amp-row__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.amp-check-row{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.amp-row__you{font-size:.7rem;font-weight:700;color:var(--success);background:var(--success-soft);padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.amp-row__actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex-wrap:wrap}.amp-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent;white-space:nowrap}.amp-btn--edit{background:var(--accent-soft);color:var(--accent);border-color:var(--border)}.amp-btn--edit:hover{background:var(--accent);color:#fff}.amp-btn--remove{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.amp-btn--remove:hover{background:var(--danger);color:#fff}.amp-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:9px 20px;font-size:.85rem}.amp-btn--primary:hover{background:var(--accent-hover)}.amp-btn--ghost{background:var(--bg-badge);color:var(--text-secondary);border-color:var(--border);padding:9px 20px;font-size:.85rem}.amp-btn--ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}.amp-form{display:flex;flex-direction:column;gap:16px}.amp-group{display:flex;flex-direction:column;gap:6px}.amp-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.amp-input{background:var(--bg-input);border:1.5px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.9rem;color:var(--text-primary);font-family:inherit;outline:none;width:100%}.amp-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.amp-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:9px 14px;font-size:.82rem;font-weight:500}.amp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--text-primary);color:var(--bg-primary);padding:12px 24px;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:2000;animation:slideUp .2s ease,fadeOut .3s ease 2.7s forwards;white-space:nowrap}@media (max-width: 600px){.amp-page{padding:24px 16px 60px}.amp-title{font-size:1.4rem}.amp-row{gap:10px}.amp-row__actions{width:100%;justify-content:flex-end}}.amp-row__groups{font-size:.72rem;color:var(--text-muted);font-family:var(--font-en);direction:ltr}.amp-groups-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.amp-section-block{margin-bottom:8px}.amp-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.amp-group-check{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.amp-group-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.um-page{position:relative}.admin-page .um-filter.section-tabs{width:100%}.admin-page .um-filter .section-tab{flex:1 1 calc(50% - 4px);min-width:0;text-align:center}.um-list{display:flex;flex-direction:column;gap:12px}.um-loading,.um-empty{padding:40px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.um-row{display:flex;gap:16px;align-items:center;padding:16px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);transition:all .2s}.um-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.um-row--banned{opacity:.7;border-color:var(--danger)}.um-row__avatar{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.um-row__info{flex:1;display:flex;flex-direction:column;gap:4px}.um-row__name{font-size:14px;font-weight:600;color:var(--text-primary)}.um-row__username{font-size:12px;color:var(--text-secondary)}.um-row__email{font-size:12px;color:var(--text-tertiary)}.um-row__joined{font-size:11px;color:var(--text-tertiary);opacity:.7}.um-row__badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.um-row__badge.banned{background:#ef444433;color:#ef4444}.um-row__badge.pending{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.um-row__actions{display:flex;gap:8px}.um-btn{padding:8px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.um-row--pending{border-left:3px solid var(--accent);opacity:.9}.um-btn--approve{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.um-btn--approve:hover{opacity:.8}.um-btn--ban{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.um-btn--ban:hover{opacity:.8}.um-btn--unban{background:var(--success-soft);color:var(--success);border:1px solid var(--success)}.um-btn--unban:hover{opacity:.8}.um-btn--delete{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.um-btn--delete:hover{opacity:.8}.um-btn--candy{background:#fef9c3;color:#b45309;border:1px solid #fcd34d;font-size:13px;padding:8px 10px}.um-btn--candy:hover{opacity:.8}.um-btn--candy-take{background:#fff7ed;color:#c2410c;border:1px solid #fb923c;font-size:13px;padding:8px 10px}.um-btn--candy-take:hover{opacity:.8}.um-row__candy-badge{font-size:14px;letter-spacing:1px;margin-top:2px}@media (max-width: 768px){.um-row{flex-direction:column;align-items:flex-start}.um-row__avatar{width:40px;height:40px;font-size:16px}.um-row__actions{width:100%;justify-content:flex-end}}.ua-page{position:relative}.ua-loading,.ua-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.ua-list{display:flex;flex-direction:column;gap:10px}.ua-row{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);transition:border-color .2s}.ua-row--open{border-color:var(--accent)}.ua-row__main{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;background:none;border:none;cursor:pointer;text-align:start;transition:background .15s}.ua-row__main:hover{background:var(--accent-soft)}.ua-avatar{width:42px;height:42px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex-shrink:0}.ua-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ua-name{font-weight:600;color:var(--text-primary);font-size:14px}.ua-email{font-size:12px;color:var(--text-secondary)}.ua-tags{display:flex;gap:4px;margin-top:3px}.ua-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.ua-tag.banned{background:var(--danger-soft);color:var(--danger)}.ua-tag.pending{background:var(--accent-soft);color:var(--accent)}.ua-counts{display:flex;gap:14px;flex-shrink:0}.ua-count{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ua-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.ua-chevron.open{transform:rotate(180deg)}.ua-detail{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:18px;background:var(--bg-secondary)}.ua-section{display:flex;flex-direction:column;gap:8px}.ua-section__title{font-size:11px;font-weight:700;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.6px}.ua-none{font-size:13px;color:var(--text-muted);margin:0}.ua-chips{display:flex;flex-wrap:wrap;gap:6px}.ua-chip{font-size:12px;padding:4px 10px;border-radius:20px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.ua-chip--happy{background:var(--success-soft);color:var(--success);border-color:var(--success)}.ua-chip--afraid{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ua-chip--angry{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.ua-chip--done{background:var(--success-soft);color:var(--success);border-color:var(--success)}.ua-comment-list{display:flex;flex-direction:column;gap:8px}.ua-comment{padding:10px 12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border)}.ua-comment__text{font-size:13px;color:var(--text-primary);margin:0 0 4px;line-height:1.5}.ua-comment__meta{font-size:11px;color:var(--text-muted)}@media (max-width: 520px){.ua-counts{display:none}.ua-row__main{padding:12px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-primary)}.auth-card{width:100%;max-width:400px;padding:40px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md)}.auth-brand{display:flex;align-items:baseline;justify-content:center;margin-bottom:24px;gap:0;direction:ltr}.auth-logo-mark{font-family:inherit;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;color:var(--accent);letter-spacing:0;line-height:1}.auth-logo-text{font-family:inherit;font-size:clamp(1.5rem,5vw,2rem);font-weight:300;color:var(--text-primary);letter-spacing:0;line-height:1}.auth-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:8px;color:var(--text-primary)}.auth-sub{font-size:14px;text-align:center;color:var(--text-secondary);margin-bottom:28px}.auth-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);padding:12px;border-radius:8px;font-size:14px;margin-bottom:16px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.af-group{display:flex;flex-direction:column;gap:6px}.af-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.af-input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:all .2s ease;font-family:inherit;width:100%;box-sizing:border-box}.af-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.af-input:disabled{opacity:.6;cursor:not-allowed}.af-pass-wrap{position:relative;display:flex;align-items:center}.af-pass-wrap .af-input{width:100%;padding-right:40px}.af-eye{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.af-eye:hover{color:var(--accent)}.af-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.af-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.af-submit{padding:12px 16px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;width:100%}.af-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.af-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--text-secondary);font-size:13px;margin-top:20px}.auth-footer a{color:var(--accent);text-decoration:none;font-weight:600;transition:color .2s}.auth-footer a:hover{color:var(--accent-hover)}.auth-pending{text-align:center;padding:16px 0}.pending-icon{font-size:52px;margin-bottom:16px;line-height:1}.pending-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.pending-msg{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.pending-btn{display:inline-block;padding:10px 24px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.pending-btn:hover{background:var(--accent-hover)}.af-required{color:var(--danger);margin-left:2px}.user-profile{padding:40px 20px;max-width:800px;margin:0 auto}.profile-empty{text-align:center;padding:40px;color:var(--text-secondary);background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.profile-container{display:flex;flex-direction:column;gap:32px}.profile-header{display:flex;gap:20px;align-items:flex-start;padding:24px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.profile-avatar{width:80px;height:80px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;flex-shrink:0}.profile-info{flex:1}.profile-name{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.profile-username{font-size:14px;color:var(--text-secondary);margin:0 0 4px}.profile-email{font-size:13px;color:var(--text-tertiary);margin:0}.profile-logout{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.profile-logout:hover{background:#dc2626;transform:translateY(-2px)}.profile-section{padding:24px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.section-title{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--text-primary)}.profile-error{background:var(--danger-soft);color:var(--danger);padding:12px;border-radius:8px;margin-bottom:16px;font-size:13px;border:1px solid var(--danger)}.profile-success{background:var(--success-soft);color:var(--success);padding:12px;border-radius:8px;margin-bottom:16px;font-size:13px;border:1px solid var(--success)}.profile-form{display:flex;flex-direction:column;gap:16px}.pf-group{display:flex;flex-direction:column;gap:6px}.pf-group label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.pf-group input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;transition:all .2s;font-family:inherit;width:100%;box-sizing:border-box}.pf-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.pf-submit{padding:12px 16px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.pf-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pf-submit:disabled{opacity:.6;cursor:not-allowed}.loading-text,.empty-text{color:var(--text-secondary);font-size:14px;text-align:center;padding:20px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.comment-text{margin:0 0 8px;color:var(--text-primary);font-size:14px;line-height:1.5}.comment-meta{margin:0;font-size:12px;color:var(--text-tertiary)}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.profile-rank,.rank-badge-sm{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.rank--gold{background:#fef9c3;color:#b45309;border:1px solid #fcd34d}.rank--fire{background:#fff7ed;color:#c2410c;border:1px solid #fb923c}.rank--purple{background:#f5f3ff;color:#7c3aed;border:1px solid #c4b5fd}.rank--blue{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.rank--green{background:#f0fdf4;color:#15803d;border:1px solid #86efac}[data-theme=black] .rank--gold{background:#fbbf2426;color:#fbbf24;border-color:#fbbf24}[data-theme=black] .rank--fire{background:#fb923c26;color:#fb923c;border-color:#fb923c}[data-theme=black] .rank--purple{background:#a78bfa26;color:#a78bfa;border-color:#a78bfa}[data-theme=black] .rank--blue{background:#60a5fa26;color:#60a5fa;border-color:#60a5fa}[data-theme=black] .rank--green{background:#4ade8026;color:#4ade80;border-color:#4ade80}.profile-candy{font-size:18px;margin:6px 0 0;letter-spacing:2px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);text-align:center}.stat-card--candy{border-color:#fcd34d;background:#fef9c3}[data-theme=black] .stat-card--candy{background:#fbbf241a;border-color:#fbbf24}.stat-icon{font-size:20px}.stat-icon--svg{font-size:1px;display:flex;align-items:center;justify-content:center}.stat-icon--svg svg{width:30px;height:30px;color:var(--accent)}.stat-value{font-size:28px;font-weight:800;color:var(--text-primary);line-height:1}.stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rank-progress{margin-top:4px}.rank-progress__labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}.rank-progress__next{font-size:12px;color:var(--text-muted);font-weight:600}.rank-progress__max{font-size:12px;color:var(--success);font-weight:700}.rank-bar{height:8px;border-radius:99px;background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden}.rank-bar__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .6s ease}.resources-page{max-width:var(--page-max);margin:0 auto;padding:8px var(--page-pad) 60px;width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.resources-header{width:100%;max-width:36rem;margin:0 0 20px;text-align:center}.resources-title{font-size:clamp(1.35rem,5vw,1.75rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.resources-sub{margin:6px auto 0;max-width:28rem;font-size:.88rem;color:var(--text-muted);line-height:1.45}.resources-controls{width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.resources-section-tabs.section-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0}.resources-section-tabs .section-tab{flex:1 1 calc(50% - 4px);min-width:0;max-width:none;padding:8px 16px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .18s ease;font-family:inherit;text-align:center}.resources-section-tabs .section-tab:hover{border-color:var(--accent);color:var(--accent)}.resources-section-tabs .section-tab--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.resources-body{width:100%;max-width:36rem;flex:1;display:flex;flex-direction:column;min-height:0}.res-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.res-type-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s ease;font-family:inherit;min-width:0;line-height:1.25}.res-type-tab span{min-width:0;text-align:center}.res-type-tab svg{flex-shrink:0}.res-type-tab:hover{border-color:var(--accent);color:var(--accent)}.res-type-tab--active{color:#fff}.res-type-tab--pdf.res-type-tab--active{background:#e53935;border-color:#e53935}.res-type-tab--yt.res-type-tab--active{background:red;border-color:red}.res-empty{text-align:center;padding:40px 20px;border-radius:16px;color:var(--text-muted);font-size:.9rem;line-height:1.5;font-style:normal;width:100%}.res-empty p{margin:0;max-width:20rem;margin-inline:auto}.res-subjects{display:flex;flex-direction:column;gap:12px;width:100%}.res-subject{border-radius:14px;overflow:hidden;transition:box-shadow .2s ease}.res-subject--open{box-shadow:var(--shadow-lg)}.res-subject__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;text-align:start;transition:background .15s}.res-subject__header:hover{background:var(--accent-soft)}.res-subject__info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.res-subject__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.icon--pdf{background:#e539351a;color:#e53935}.icon--yt{background:#ff000014;color:red}.res-subject__name{font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-subject__count{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.res-subject__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.res-subject__chevron.open{transform:rotate(180deg)}.res-items{padding:12px 20px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);margin:0 12px}.res-items__empty{text-align:center;color:var(--text-muted);font-size:.85rem;font-style:italic;padding:12px 0}.res-item{display:flex;gap:12px;align-items:flex-start}.res-item__num{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.res-item__body{flex:1;min-width:0}.res-item__title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:2px;word-break:break-word}.res-item__notes{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.res-item__link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;text-decoration:none;padding:4px 12px;border-radius:6px;transition:background .15s,color .15s}.res-item__link--pdf{color:#e53935;background:#e5393514}.res-item__link--pdf:hover{background:#e53935;color:#fff}.res-item__link--yt{color:red;background:#ff00000f}.res-item__link--yt:hover{background:red;color:#fff}.res-item__video{position:relative;width:100%;padding-bottom:56.25%;border-radius:10px;overflow:hidden;background:#000;margin-top:6px}.res-item__video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}@media (max-width: 520px){.resources-page{padding:8px var(--page-pad) 48px}.resources-controls{max-width:100%}.resources-section-tabs .section-tab{padding:7px 12px;font-size:.8rem}.res-type-tab{padding:9px 8px;font-size:.72rem;gap:4px}.res-subject__header{padding:12px 14px}.res-items{padding:10px 14px 12px;margin:0 6px}}.rman-page{position:relative}.rman-panel{display:flex;flex-direction:column;gap:14px}.rman-type-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(100%,420px);margin:0 auto;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--bg-input) 75%,var(--bg-card));border:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,#fff 40%,transparent) inset}.rman-type-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;transition:transform .32s cubic-bezier(.22,1,.36,1),background .22s ease;pointer-events:none;z-index:0;box-shadow:0 4px 14px color-mix(in srgb,#000 18%,transparent)}.rman-type-thumb.is-pdf{background:#e53935}.rman-type-thumb.is-yt{background:red}.rman-type-tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;margin:0;padding:9px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;transition:color .2s ease;line-height:1.2}.rman-type-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rman-type-tab svg{flex-shrink:0}.rman-type-tab:hover:not(.is-active){color:var(--text-secondary)}.rman-type-tab.is-active{color:#fff}.rman-type-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rman-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rman-stats{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--bg-input) 55%,var(--bg-card));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--text-muted);font-size:.78rem;font-weight:600}.rman-stat strong{color:var(--accent);font-weight:800;margin-inline-end:4px}.rman-stat-sep{opacity:.45}.rman-add-subject{margin:0}.rman-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 20px;border-radius:18px}.rman-empty__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;margin-bottom:4px}.rman-empty__icon.is-pdf{background:color-mix(in srgb,#e53935 14%,transparent);color:#e53935}.rman-empty__icon.is-yt{background:color-mix(in srgb,#ff0000 14%,transparent);color:red}.rman-empty__title{margin:0;font-size:.98rem;font-weight:700;color:var(--text-primary)}.rman-empty__hint{margin:0 0 6px;max-width:22rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.rman-subjects{display:flex;flex-direction:column;gap:12px}.rman-subject{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);transition:box-shadow .2s ease,border-color .2s ease}.rman-subject--open{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 8%,transparent)}.rman-subject__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px}.rman-subject__toggle{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:none;border:none;color:var(--text-primary);font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:start;padding:0}.rman-subject__badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.rman-subject__badge.is-pdf{background:color-mix(in srgb,#e53935 14%,transparent);color:#e53935}.rman-subject__badge.is-yt{background:color-mix(in srgb,#ff0000 14%,transparent);color:red}.rman-chevron{margin-inline-start:auto;color:var(--text-muted);transition:transform .25s ease;flex-shrink:0}.rman-chevron.open{transform:rotate(180deg)}.rman-subject__name{white-space:normal;word-break:break-word;line-height:1.3}.rman-subject__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:var(--accent);color:var(--on-accent, #fff);font-size:.7rem;font-weight:800;padding:0 6px;flex-shrink:0}.rman-subject__actions{display:flex;gap:6px;flex-shrink:0}.rman-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-input) 50%,var(--bg-card));color:var(--accent);cursor:pointer;transition:background .18s ease,border-color .18s ease}.rman-icon-btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.rman-icon-btn--danger{color:var(--danger)}.rman-icon-btn--danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.rman-items{padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-top:-2px}.rman-add-item{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 50%,transparent);color:var(--accent);font-size:.8rem;font-weight:700;cursor:pointer;margin-bottom:10px;font-family:inherit;transition:background .18s ease}.rman-add-item:hover{background:var(--accent-soft)}.rman-items__empty{text-align:center;padding:14px 8px;color:var(--text-muted);font-size:.84rem;margin:0}.rman-item{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.rman-item:last-child{border-bottom:none;padding-bottom:2px}.rman-item__num{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:2px}.rman-item__info{flex:1;min-width:0}.rman-item__title{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.35}.rman-item__notes{font-size:.78rem;color:var(--text-muted);margin:3px 0 0;line-height:1.4}.rman-item__url{display:inline-block;font-size:.74rem;color:var(--accent);text-decoration:none;word-break:break-all;margin-top:4px;font-weight:600}.rman-item__url:hover{text-decoration:underline}.rman-item__actions{flex-shrink:0}.rman-form{gap:12px}@media (prefers-reduced-motion: reduce){.rman-type-thumb,.rman-chevron{transition:none}}@media (max-width: 600px){.rman-toolbar{flex-direction:column;align-items:stretch}.rman-add-subject,.rman-type-tabs{width:100%}.rman-type-tab{font-size:.74rem;padding:8px}.rman-subject__head{padding:10px 12px}.rman-items{padding:12px}}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1;padding-bottom:var(--app-bottom-scroll-pad)}.app-main{flex:1;display:flex;flex-direction:column}.app-main-stage{flex:1;display:flex;flex-direction:column;animation:appSectionIn .36s cubic-bezier(.22,1,.36,1)}@keyframes appSectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-main-stage{animation:none}}@font-face{font-family:thmanyahSans;src:url(/fonts/thmanyah/thmanyahsans_Regular-s.p.0o0gt2g3ym172.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:thmanyahSans;src:url(/fonts/thmanyah/thmanyahsans_Medium-s.p.1bmepgtgqpy4i.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:thmanyahSans;src:url(/fonts/thmanyah/thmanyahsans_Bold-s.p.2su9fyp37t-l0.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:thmanyahSans;src:url(/fonts/thmanyah/thmanyahsans_Black-s.p.3y-fczom-didk.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:thmanyahSerifDisplay;src:url(/fonts/thmanyah/thmanyahserifdisplay_Regular-s.p.2g1u361r8-amp.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:thmanyahSerifDisplay;src:url(/fonts/thmanyah/thmanyahserifdisplay_Medium-s.p.37-bee8ms4atz.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:thmanyahSerifDisplay;src:url(/fonts/thmanyah/thmanyahserifdisplay_Bold-s.p.0loz7cdo2h9uh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:Almarai,sans-serif}@font-face{font-family:Almarai;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/almarai/v19/tsstApxBaigK_hnnc1o.ttf) format("truetype")}@font-face{font-family:Almarai;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/almarai/v19/tssoApxBaigK_hnnS-aghng.ttf) format("truetype")}:root{--font-en: "Almarai", sans-serif;--font-ar: "Almarai", sans-serif;--font-display: "Almarai", sans-serif;--font-display-ar: "Almarai", sans-serif;--page-max: 1280px;--page-pad: 32px;--app-bottom-fade-height: 228px;--app-bottom-dock-height: 108px;--app-bottom-footer-gap: 20px;--app-bottom-scroll-pad: calc( var(--app-bottom-dock-height) + var(--app-bottom-footer-gap) + env(safe-area-inset-bottom, 0px) );--on-accent: #ffffff;--footer-logo-color: var(--accent);--footer-logo-color-hover: var(--accent-hover)}[data-theme=rain]{--bg-primary: #f6ebe2;--bg-secondary: #eddccf;--bg-card: #fbf4ee;--bg-card-hover: #f0e2d2;--bg-header: rgba(246,235,226,.88);--bg-sidebar: #e8d8c8;--bg-input: #efe0d4;--bg-modal: #fbf4ee;--bg-overlay: rgba(18,24,16,.48);--bg-badge: #e8d8c8;--border: rgba(58,66,48,.22);--border-focus: #5f6f3d;--text-primary: #1c2418;--text-secondary: #3a4230;--text-muted: #8a8578;--text-inverse: #f6ebe2;--accent: #5f6f3d;--accent-soft: #e8dcc8;--accent-hover: #3a4230;--accent-light: #5f6f3d;--danger: #6a4a38;--danger-soft: #f0e0d4;--warning: #c48a52;--warning-soft: #f3e4d0;--success: #5f6f3d;--success-soft: #e4e8d4;--day-alert-bg: #f4e4d8;--day-alert-border: #6a4a38;--day-alert-text: #6a4a38;--shadow-sm: 0 1px 2px rgba(18,24,16,.08);--shadow-md: 0 10px 28px rgba(18,24,16,.1);--shadow-lg: 0 22px 50px rgba(18,24,16,.14);--noise-opacity: .04;--evt-lecture: #3d5c68;--evt-lab: #5f6f3d;--evt-quiz: #c48a52;--evt-assignment: #c47a45;--evt-exam: #6a4a38;--evt-report: #7a5340;--evt-other: #8a8578;--evt-lecture-bg: #dce6e4;--evt-lab-bg: #e4e8d4;--evt-quiz-bg: #f3e4d0;--evt-assignment-bg: #f3e0d0;--evt-exam-bg: #eee0d6;--evt-report-bg: #eadfd4;--evt-other-bg: #e8e4dc;--font-thmanyah-sans: thmanyahSans, "Segoe UI", Tahoma, sans-serif;--font-thmanyah-display: thmanyahSerifDisplay, thmanyahSans, sans-serif;--font-en: var(--font-thmanyah-sans);--font-ar: var(--font-thmanyah-sans);--font-display: var(--font-thmanyah-display);--font-display-ar: var(--font-thmanyah-display);--thmanyah-features: "ss01" 1, "salt" 1, "liga" 1, "rlig" 1, "calt" 1;--on-accent: #ffffff}[data-theme=white]{--bg-primary: #f2f2f7;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #ebebf0;--bg-header: rgba(255, 255, 255, .94);--bg-sidebar: #ffffff;--bg-input: #ebebf0;--bg-modal: #ffffff;--bg-overlay: rgba(0, 0, 0, .35);--bg-badge: #e5e5ea;--border: #e5e5ea;--border-focus: #1c1c1e;--text-primary: #1c1c1e;--text-secondary: #636366;--text-muted: #8e8e93;--text-inverse: #ffffff;--accent: #1c1c1e;--accent-soft: #ebebf0;--accent-hover: #000000;--danger: #ff3b30;--danger-soft: #ffebea;--warning: #ff9500;--warning-soft: #fff4e5;--success: #34c759;--success-soft: #e8f8ec;--day-alert-bg: #ffebea;--day-alert-border: #ff3b30;--day-alert-text: #c62828;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .1);--noise-opacity: .01;--header-bar-bg: #ffffff;--header-bar-border: rgba(0, 0, 0, .08);--header-bar-shadow: 0 8px 24px rgba(0, 0, 0, .08)}[data-theme=black]{--bg-primary: #0e0a0c;--bg-secondary: #141014;--bg-card: #1a1418;--bg-card-hover: #221a1f;--bg-header: rgba(14, 10, 12, .94);--bg-sidebar: #141014;--bg-input: #221a1f;--bg-modal: #1a1418;--bg-overlay: rgba(0, 0, 0, .78);--bg-badge: #2a1c22;--border: #3a2830;--border-focus: #f43f5e;--text-primary: #f5eef0;--text-secondary: #b8a0a8;--text-muted: #7a626a;--text-inverse: #0e0a0c;--accent: #f43f5e;--accent-soft: #2a1520;--accent-hover: #fb7185;--on-accent: #ffffff;--danger: #ff453a;--danger-soft: #2c1518;--warning: #ffd60a;--warning-soft: #2c2410;--success: #30d158;--success-soft: #142818;--day-alert-bg: #2c1518;--day-alert-border: #ff453a;--day-alert-text: #ff8a84;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 4px 18px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .55);--noise-opacity: .012;--header-bar-bg: #1a1418;--header-bar-border: rgba(244, 63, 94, .14);--header-bar-shadow: 0 8px 24px rgba(0, 0, 0, .45)}[data-theme=noir]{--bg-primary: #000000;--bg-secondary: #0c0c0e;--bg-card: #141416;--bg-card-hover: #1c1c1f;--bg-header: rgba(12, 12, 14, .72);--bg-sidebar: #0c0c0e;--bg-input: #1c1c1f;--bg-modal: #1a1a1c;--bg-overlay: rgba(0, 0, 0, .78);--bg-badge: #2c2c2e;--border: #2c2c2e;--border-focus: #e5e5ea;--text-primary: #f5f5f7;--text-secondary: #98989d;--text-muted: #636366;--text-inverse: #000000;--accent: #f5f5f7;--accent-soft: #2a2a2c;--accent-hover: #ffffff;--on-accent: #1c1c1e;--danger: #ff453a;--danger-soft: #2c1514;--warning: #ffd60a;--warning-soft: #2c2410;--success: #30d158;--success-soft: #142818;--day-alert-bg: #2c1514;--day-alert-border: #ff453a;--day-alert-text: #ff6961;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .65);--noise-opacity: .012;--header-bar-bg: #1c1c1e;--header-bar-border: rgba(255, 255, 255, .09);--header-bar-shadow: 0 8px 24px rgba(0, 0, 0, .45)}[data-theme=lavender]{--bg-primary: #fdf4fb;--bg-secondary: #fff0f9;--bg-card: #fff5fb;--bg-card-hover: #fde8f5;--bg-header: rgba(253,244,251,.8);--bg-sidebar: #fff0f9;--bg-input: #fde8f5;--bg-modal: #fff5fb;--bg-overlay: rgba(200,50,120,.2);--bg-badge: #fce4f2;--border: #f4c2e4;--border-focus: #d63384;--text-primary: #3b0a2a;--text-secondary: #854060;--text-muted: #c490b0;--text-inverse: #ffffff;--accent: #d63384;--accent-soft: #fce4f2;--accent-hover: #b5276b;--danger: #e53935;--danger-soft: #fdecea;--warning: #f59e0b;--warning-soft: #fef3c7;--success: #10b981;--success-soft: #d1fae5;--day-alert-bg: #fdecea;--day-alert-border: #e53935;--day-alert-text: #c62828;--shadow-sm: 0 1px 3px rgba(180,60,120,.1);--shadow-md: 0 4px 16px rgba(180,60,120,.14);--shadow-lg: 0 12px 40px rgba(180,60,120,.18);--noise-opacity: .02}[data-theme=nature]{--bg-primary: #f2f7f2;--bg-secondary: #eaf3ea;--bg-card: #eef5ee;--bg-card-hover: #e0ede0;--bg-header: rgba(242,247,242,.8);--bg-sidebar: #eaf3ea;--bg-input: #e0ede0;--bg-modal: #eef5ee;--bg-overlay: rgba(20,80,20,.2);--bg-badge: #d4ebcc;--border: #b8d8b8;--border-focus: #2d7a2d;--text-primary: #0f2b0f;--text-secondary: #3a5e3a;--text-muted: #7aaa7a;--text-inverse: #ffffff;--accent: #2d7a2d;--accent-soft: #d4ebcc;--accent-hover: #215c21;--danger: #e53935;--danger-soft: #fdecea;--warning: #f59e0b;--warning-soft: #fef3c7;--success: #10b981;--success-soft: #d1fae5;--day-alert-bg: #fdecea;--day-alert-border: #e53935;--day-alert-text: #c62828;--shadow-sm: 0 1px 3px rgba(30,80,30,.1);--shadow-md: 0 4px 16px rgba(30,80,30,.12);--shadow-lg: 0 12px 40px rgba(30,80,30,.16);--noise-opacity: .025}[data-theme=orange]{--bg-primary: #130900;--bg-secondary: #1d1000;--bg-card: #241500;--bg-card-hover: #2e1c00;--bg-header: rgba(19,9,0,.88);--bg-sidebar: #1a0e00;--bg-input: #2e1c00;--bg-modal: #241500;--bg-overlay: rgba(0,0,0,.7);--bg-badge: #3c2200;--border: #4d2e00;--border-focus: #f97316;--text-primary: #ffe8c8;--text-secondary: #d4904a;--text-muted: #7a5030;--text-inverse: #130900;--accent: #f97316;--accent-soft: #3c2200;--accent-hover: #fb923c;--danger: #ff4444;--danger-soft: #2d0808;--warning: #fbbf24;--warning-soft: #2d1e00;--success: #34d399;--success-soft: #0a2418;--day-alert-bg: #2d1000;--day-alert-border: #ff4444;--day-alert-text: #ff8888;--shadow-sm: 0 1px 4px rgba(200,80,0,.35);--shadow-md: 0 4px 18px rgba(200,80,0,.4);--shadow-lg: 0 12px 44px rgba(200,80,0,.55);--noise-opacity: .05}[data-theme=sea]{--bg-primary: #060d17;--bg-secondary: #0a1628;--bg-card: #0d1f35;--bg-card-hover: #112540;--bg-header: rgba(6,13,23,.88);--bg-sidebar: #0a1628;--bg-input: #0d1f35;--bg-modal: #0d1f35;--bg-overlay: rgba(0,20,50,.55);--bg-badge: #0f2d4a;--border: #1a3a5c;--border-focus: #2d7aad;--text-primary: #c8e4f8;--text-secondary: #6ba4c8;--text-muted: #3a6585;--text-inverse: #060d17;--accent: #2d7aad;--accent-soft: #0f2d4a;--accent-hover: #3a8fc5;--danger: #e05252;--danger-soft: #2a1010;--warning: #c49a3c;--warning-soft: #251e0a;--success: #2a9c6e;--success-soft: #0a2018;--day-alert-bg: #200a0a;--day-alert-border: #e05252;--day-alert-text: #e89898;--shadow-sm: 0 1px 4px rgba(0,10,30,.45);--shadow-md: 0 4px 18px rgba(0,10,30,.55);--shadow-lg: 0 12px 44px rgba(0,10,30,.65);--noise-opacity: .04}[data-theme=purple]{--bg-primary: #f8f0ff;--bg-secondary: #f0e4ff;--bg-card: #f5ecff;--bg-card-hover: #ecdcff;--bg-header: rgba(248,240,255,.82);--bg-sidebar: #f0e4ff;--bg-input: #ecdcff;--bg-modal: #f5ecff;--bg-overlay: rgba(100,30,180,.18);--bg-badge: #e4d0ff;--border: #d4b4f8;--border-focus: #a855f7;--text-primary: #2a0845;--text-secondary: #6d3ca0;--text-muted: #b090d0;--text-inverse: #ffffff;--accent: #a855f7;--accent-soft: #e4d0ff;--accent-hover: #9333ea;--danger: #e53935;--danger-soft: #fdecea;--warning: #f59e0b;--warning-soft: #fef3c7;--success: #10b981;--success-soft: #d1fae5;--day-alert-bg: #fdecea;--day-alert-border: #e53935;--day-alert-text: #c62828;--shadow-sm: 0 1px 3px rgba(120,40,200,.12);--shadow-md: 0 4px 16px rgba(120,40,200,.16);--shadow-lg: 0 12px 40px rgba(120,40,200,.22);--noise-opacity: .02}[data-theme=sun]{--bg-primary: #fffbeb;--bg-secondary: #fef3c7;--bg-card: #fef9e7;--bg-card-hover: #fde68a;--bg-header: rgba(255,251,235,.82);--bg-sidebar: #fef3c7;--bg-input: #fde68a;--bg-modal: #fef9e7;--bg-overlay: rgba(120,80,0,.18);--bg-badge: #fde68a;--border: #f5d060;--border-focus: #d97706;--text-primary: #422006;--text-secondary: #92400e;--text-muted: #ca8a04;--text-inverse: #ffffff;--accent: #d97706;--accent-soft: #fef3c7;--accent-hover: #b45309;--danger: #e53935;--danger-soft: #fdecea;--warning: #ea580c;--warning-soft: #fff7ed;--success: #10b981;--success-soft: #d1fae5;--day-alert-bg: #fdecea;--day-alert-border: #e53935;--day-alert-text: #c62828;--shadow-sm: 0 1px 3px rgba(180,120,0,.12);--shadow-md: 0 4px 16px rgba(180,120,0,.15);--shadow-lg: 0 12px 40px rgba(180,120,0,.2);--noise-opacity: .02}[data-theme=horizon]{--bg-primary: #faf6f2;--bg-secondary: #eef4f6;--bg-card: #fffcf9;--bg-card-hover: #e8f0ec;--bg-header: rgba(250,246,242,.84);--bg-sidebar: #eef4f6;--bg-input: #e8f0ec;--bg-modal: #fffcf9;--bg-overlay: rgba(40,50,60,.22);--bg-badge: #e6efe8;--border: #d4ddd8;--border-focus: #7c5cbf;--text-primary: #2a2f28;--text-secondary: #4a5568;--text-muted: #8a9490;--text-inverse: #ffffff;--accent: #6b9080;--accent-soft: #e4efe8;--accent-hover: #557a6a;--danger: #e53935;--danger-soft: #fdecea;--warning: #d97706;--warning-soft: #fef3c7;--success: #2d7a2d;--success-soft: #d4ebcc;--day-alert-bg: #fdecea;--day-alert-border: #d63384;--day-alert-text: #b5276b;--shadow-sm: 0 1px 3px rgba(60,80,70,.1);--shadow-md: 0 4px 16px rgba(60,80,90,.12);--shadow-lg: 0 12px 40px rgba(50,70,90,.16);--noise-opacity: .022;--evt-lecture: #2d7aad;--evt-lab: #2d7a2d;--evt-quiz: #d63384;--evt-assignment: #a855f7;--evt-exam: #b45309;--evt-report: #0891b2;--evt-other: #6b7280;--evt-lecture-bg: rgba(45,122,173,.14);--evt-lab-bg: rgba(45,122,45,.14);--evt-quiz-bg: rgba(214,51,132,.12);--evt-assignment-bg: rgba(168,85,247,.12);--evt-exam-bg: rgba(180,83,9,.12);--evt-report-bg: rgba(8,145,178,.12);--evt-other-bg: rgba(107,114,128,.1)}[data-theme=mesa]{--bg-primary: #f7f3ec;--bg-secondary: #efe8dc;--bg-card: #faf7f2;--bg-card-hover: #e8dfd0;--bg-header: rgba(247,243,236,.86);--bg-sidebar: #efe8dc;--bg-input: #e8dfd0;--bg-modal: #faf7f2;--bg-overlay: rgba(60,45,30,.2);--bg-badge: #e6ddd0;--border: #d4c4b0;--border-focus: #b45309;--text-primary: #292524;--text-secondary: #57534e;--text-muted: #a8a29e;--text-inverse: #ffffff;--accent: #b45309;--accent-soft: #f5e6d3;--accent-hover: #92400e;--danger: #dc2626;--danger-soft: #fee2e2;--warning: #ca8a04;--warning-soft: #fef9c3;--success: #4d7c59;--success-soft: #dce8df;--day-alert-bg: #fee2e2;--day-alert-border: #dc2626;--day-alert-text: #b91c1c;--shadow-sm: 0 1px 3px rgba(80,60,40,.1);--shadow-md: 0 4px 16px rgba(80,60,40,.12);--shadow-lg: 0 12px 40px rgba(80,60,40,.15);--noise-opacity: .024;--evt-lecture: #78716c;--evt-lab: #4d7c59;--evt-quiz: #b45309;--evt-assignment: #a16207;--evt-exam: #dc2626;--evt-report: #0d9488;--evt-other: #78716c;--evt-lecture-bg: rgba(120,113,108,.12);--evt-lab-bg: rgba(77,124,89,.14);--evt-quiz-bg: rgba(180,83,9,.12);--evt-assignment-bg: rgba(161,98,7,.12);--evt-exam-bg: rgba(220,38,38,.1);--evt-report-bg: rgba(13,148,136,.12);--evt-other-bg: rgba(120,113,108,.1)}:root{--evt-lecture: #3b82f6;--evt-quiz: #f59e0b;--evt-assignment: #8b5cf6;--evt-exam: #ef4444;--evt-report: #06b6d4;--evt-lab: #10b981;--evt-other: #6b7280;--evt-lecture-bg: rgba(59,130,246,.12);--evt-quiz-bg: rgba(245,158,11,.12);--evt-assignment-bg: rgba(139,92,246,.12);--evt-exam-bg: rgba(239,68,68,.12);--evt-report-bg: rgba(6,182,212,.12);--evt-lab-bg: rgba(16,185,129,.12);--evt-other-bg: rgba(107,114,128,.12)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Almarai,sans-serif;font-weight:400;font-size:15.5px;line-height:1.65;min-height:100vh;transition:background-color .3s ease,color .3s ease;position:relative;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-weight:400}.schedule-title,.dash-title,.resources-title,.auth-title,.login-title,.pending-title{font-family:inherit;font-weight:700;letter-spacing:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:var(--noise-opacity)}[data-theme=lavender] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle 3px at center,rgba(214,51,132,.55) 0%,transparent 70%),radial-gradient(circle 2px at center,rgba(255,110,180,.45) 0%,transparent 70%),radial-gradient(circle 4px at center,rgba(232,121,177,.38) 0%,transparent 70%),radial-gradient(circle 2px at center,rgba(255,141,199,.4) 0%,transparent 70%),radial-gradient(circle 3px at center,rgba(180,40,110,.35) 0%,transparent 70%);background-size:90px 90px,65px 65px,110px 110px,78px 78px,55px 55px;background-position:10px 20px,45px 55px,70px 15px,25px 80px,55px 40px;animation:xelixHeartFloat 28s linear infinite;opacity:.9}@keyframes xelixHeartFloat{0%{background-position:10px 20px,45px 55px,70px 15px,25px 80px,55px 40px}to{background-position:60px -70px,90px -10px,115px -95px,70px -20px,95px -55px}}[data-theme=lavender] .glass{animation:xelixPinkPulse 5s ease-in-out infinite alternate}@keyframes xelixPinkPulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-md),0 0 18px 5px #d6338421}}[data-theme=lavender] .ctrl-btn:hover,[data-theme=lavender] .dash-add-btn:hover,[data-theme=lavender] .ef-btn--primary:hover{animation:xelixBounce .35s ease forwards}@keyframes xelixBounce{0%{transform:scale(1)}40%{transform:scale(1.1)}70%{transform:scale(.96)}to{transform:scale(1.03)}}[data-theme=lavender] .nav-link.active:after{content:" ✦";font-size:.55rem;vertical-align:super;opacity:.7;animation:xelixTwinkle 1.8s ease-in-out infinite alternate}@keyframes xelixTwinkle{0%{opacity:.3;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:scale(1.2) rotate(10deg)}}[data-theme=nature] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(105deg,transparent 0%,rgba(45,122,45,.06) 30%,rgba(90,160,90,.09) 50%,rgba(45,122,45,.06) 70%,transparent 100%);background-size:200% 100%;animation:xelixBreeze 14s ease-in-out infinite alternate}@keyframes xelixBreeze{0%{background-position:0% 50%;opacity:.45}50%{background-position:100% 50%;opacity:.9}to{background-position:60% 50%;opacity:.6}}[data-theme=nature] .glass{animation:xelixSway 9s ease-in-out infinite alternate}@keyframes xelixSway{0%{box-shadow:var(--shadow-md);transform:skew(0)}50%{box-shadow:var(--shadow-md),-4px 0 18px #2d7a2d1a;transform:skew(.25deg)}to{box-shadow:var(--shadow-md),4px 0 18px #2d7a2d1f;transform:skew(-.25deg)}}[data-theme=orange] body:after{content:"";position:fixed;bottom:0;left:10%;right:10%;height:35vh;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 100%,rgba(249,115,22,.18) 0%,rgba(234,88,12,.08) 50%,transparent 75%);animation:xelixEmberGlow 5s ease-in-out infinite alternate}@keyframes xelixEmberGlow{0%{opacity:.55;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1.1)}}[data-theme=orange] .glass{animation:xelixAmberPulse 5s ease-in-out infinite alternate}@keyframes xelixAmberPulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-md),0 0 22px 6px #f9731624}}[data-theme=black] body:after{display:none}[data-theme=sea] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(20,80,140,.3) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 20% 90%,rgba(10,50,100,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(15,60,110,.18) 0%,transparent 60%);animation:xelixSeaShimmer 12s ease-in-out infinite alternate}@keyframes xelixSeaShimmer{0%{opacity:.5;transform:scaleY(.96)}50%{opacity:1;transform:scaleY(1.02)}to{opacity:.6;transform:scaleY(.98)}}[data-theme=sea] .glass{animation:xelixSeaPulse 7s ease-in-out infinite alternate}@keyframes xelixSeaPulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-md),0 0 22px 6px #14509633}}[data-theme=purple] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle 3px at center,rgba(168,85,247,.5) 0%,transparent 70%),radial-gradient(circle 2px at center,rgba(192,132,252,.4) 0%,transparent 70%),radial-gradient(circle 4px at center,rgba(147,51,234,.35) 0%,transparent 70%),radial-gradient(circle 2px at center,rgba(216,180,254,.42) 0%,transparent 70%),radial-gradient(circle 3px at center,rgba(126,34,206,.3) 0%,transparent 70%);background-size:85px 85px,60px 60px,105px 105px,72px 72px,50px 50px;background-position:8px 15px,40px 50px,65px 12px,22px 75px,50px 35px;animation:xelixPurpleDust 26s linear infinite;opacity:.85}@keyframes xelixPurpleDust{0%{background-position:8px 15px,40px 50px,65px 12px,22px 75px,50px 35px}to{background-position:55px -65px,85px -5px,110px -90px,65px -18px,90px -50px}}[data-theme=purple] .glass{animation:xelixPurplePulse 5s ease-in-out infinite alternate}@keyframes xelixPurplePulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-md),0 0 18px 5px #a855f726}}[data-theme=purple] .ctrl-btn:hover,[data-theme=purple] .dash-add-btn:hover,[data-theme=purple] .ef-btn--primary:hover{animation:xelixBounce .35s ease forwards}[data-theme=purple] .nav-link.active:after{content:" ✦";font-size:.55rem;vertical-align:super;opacity:.7;animation:xelixTwinkle 1.8s ease-in-out infinite alternate}[data-theme=sun] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 50% at 50% -10%,rgba(250,204,21,.25) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 80% 10%,rgba(245,158,11,.15) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 20% 10%,rgba(252,211,77,.15) 0%,transparent 60%);animation:xelixSunRay 8s ease-in-out infinite alternate}@keyframes xelixSunRay{0%{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(.98)}}[data-theme=sun] .glass{animation:xelixSunPulse 5s ease-in-out infinite alternate}@keyframes xelixSunPulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-md),0 0 18px 5px #d977061f}}[data-theme=horizon] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 45% at 50% -5%,rgba(250,204,21,.22) 0%,transparent 68%),radial-gradient(ellipse 40% 35% at 15% 25%,rgba(214,51,132,.12) 0%,transparent 62%),radial-gradient(ellipse 38% 32% at 85% 20%,rgba(168,85,247,.11) 0%,transparent 60%),radial-gradient(ellipse 70% 45% at 50% 100%,rgba(45,122,173,.16) 0%,transparent 72%),linear-gradient(165deg,rgba(45,122,45,.07) 0%,transparent 35%,transparent 65%,rgba(45,122,173,.08) 100%);animation:xelixHorizonShift 16s ease-in-out infinite alternate}@keyframes xelixHorizonShift{0%{opacity:.55;filter:hue-rotate(0deg);transform:scale(1)}50%{opacity:.95;filter:hue-rotate(8deg);transform:scale(1.02)}to{opacity:.65;filter:hue-rotate(-6deg);transform:scale(.99)}}[data-theme=horizon] .glass{animation:xelixHorizonPulse 8s ease-in-out infinite}@keyframes xelixHorizonPulse{0%{box-shadow:var(--shadow-md),0 0 14px 3px #d9770614}25%{box-shadow:var(--shadow-md),0 0 16px 4px #d633841a}50%{box-shadow:var(--shadow-md),0 0 16px 4px #a855f71a}75%{box-shadow:var(--shadow-md),0 0 14px 3px #2d7a2d17}to{box-shadow:var(--shadow-md),0 0 16px 4px #2d7aad1c}}[data-theme=mesa] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 40% at 50% 0%,rgba(250,204,21,.18) 0%,transparent 65%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(180,83,9,.1) 0%,transparent 70%),linear-gradient(180deg,rgba(77,124,89,.05) 0%,transparent 40%);animation:xelixMesaHeat 14s ease-in-out infinite alternate}@keyframes xelixMesaHeat{0%{opacity:.55;transform:scale(1)}to{opacity:.92;transform:scale(1.02)}}[data-theme=mesa] .glass{animation:xelixMesaPulse 6s ease-in-out infinite alternate}@keyframes xelixMesaPulse{0%{box-shadow:var(--shadow-md),0 0 14px 4px #b453091a}to{box-shadow:var(--shadow-md),0 0 18px 5px #a162071f}}[data-theme=gold]{--bg-primary: #0d0b08;--bg-secondary: #16120c;--bg-card: #1c1710;--bg-card-hover: #241e15;--bg-header: rgba(13,11,8,.92);--bg-sidebar: #16120c;--bg-input: #1c1710;--bg-modal: #1c1710;--bg-overlay: rgba(5,4,2,.65);--bg-badge: #2a2010;--border: #3d2e10;--border-focus: #c9a227;--text-primary: #f0d97a;--text-secondary: #b8952a;--text-muted: #6b5420;--text-inverse: #0d0b08;--accent: #c9a227;--accent-soft: #2a2010;--accent-hover: #e8bc30;--accent-light: #f5d060;--danger: #d94f4f;--danger-soft: #200a0a;--warning: #e8a020;--warning-soft: #201500;--success: #4a9c5e;--success-soft: #0a1a0e;--day-alert-bg: #1a0800;--day-alert-border: #d94f4f;--day-alert-text: #f08080;--shadow-sm: 0 1px 4px rgba(0,0,0,.6);--shadow-md: 0 4px 20px rgba(0,0,0,.7);--shadow-lg: 0 12px 48px rgba(0,0,0,.8);--noise-opacity: .05}[data-theme=gold] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(200,160,30,.22) 0%,transparent 70%),radial-gradient(ellipse 50% 35% at 10% 80%,rgba(180,130,20,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 35% at 90% 75%,rgba(210,165,25,.14) 0%,transparent 60%),radial-gradient(ellipse 30% 20% at 50% 0%,rgba(240,210,80,.08) 0%,transparent 60%);animation:xelixGoldShimmer 10s ease-in-out infinite alternate}@keyframes xelixGoldShimmer{0%{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}to{opacity:.6;transform:scale(.98)}}[data-theme=gold] .glass{border-color:#c9a22759!important;animation:xelixGoldPulse 6s ease-in-out infinite alternate}@keyframes xelixGoldPulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-md),0 0 28px 6px #c89b1933,inset 0 0 0 1px #c9a22726}}html:not([data-theme=rain]) [dir=rtl] body,html:not([data-theme=rain]) [dir=rtl],html:not([data-theme=rain]) [dir=ltr]{font-family:Almarai,sans-serif}[dir=rtl]{line-height:1.75}html[data-theme=rain][dir=rtl]{line-height:1.65}html[data-theme=rain] body{font-family:var(--font-thmanyah-sans);font-feature-settings:var(--thmanyah-features);font-variant-ligatures:common-ligatures contextual;letter-spacing:0;line-height:1.65}html[data-theme=rain] p,html[data-theme=rain] li,html[data-theme=rain] input,html[data-theme=rain] textarea,html[data-theme=rain] select,html[data-theme=rain] .event-item,html[data-theme=rain] .mobile-link,html[data-theme=rain] .theme-option{font-family:var(--font-thmanyah-sans);font-feature-settings:var(--thmanyah-features);font-variant-ligatures:common-ligatures contextual}html[data-theme=rain] h1,html[data-theme=rain] h2,html[data-theme=rain] h3,html[data-theme=rain] .schedule-title,html[data-theme=rain] .dash-title,html[data-theme=rain] .resources-title,html[data-theme=rain] .auth-title,html[data-theme=rain] .login-title,html[data-theme=rain] .pending-title,html[data-theme=rain] .day-card__name,html[data-theme=rain] .app-top-tagline,html[data-theme=rain] .week-nav-label{font-family:var(--font-thmanyah-display);font-feature-settings:var(--thmanyah-features);letter-spacing:0;font-weight:700}html[data-theme=rain] .app-top-credit{font-family:var(--font-thmanyah-display);font-feature-settings:var(--thmanyah-features);font-weight:300;letter-spacing:.14em;opacity:.48}html[data-theme=rain] .app-top-brand .logo-mark,html[data-theme=rain] .app-top-brand .logo-text{font-family:var(--font-thmanyah-display);font-feature-settings:var(--thmanyah-features);letter-spacing:0}html[data-theme=rain] .app-top-brand .logo-mark{font-weight:900}html[data-theme=rain] .app-top-brand .logo-text{font-weight:700}html[data-theme=rain] .app-tab-label,html[data-theme=rain] .section-tab,html[data-theme=rain] .group-tab,html[data-theme=rain] .theme-sheet-hint{font-family:var(--font-thmanyah-sans);font-feature-settings:var(--thmanyah-features);letter-spacing:.04em;font-weight:500}html[data-theme=rain] .section-tab--active,html[data-theme=rain] .group-tab--active{font-weight:700;letter-spacing:.02em}html[data-theme=rain] strong,html[data-theme=rain] b{font-weight:700}[data-theme=rain] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.04;background-image:linear-gradient(180deg,transparent 0%,rgba(95,111,61,.12) 50%,transparent 100%);background-size:100% 80px;animation:arainFall 10s linear infinite}@keyframes arainFall{0%{background-position:0 -40px}to{background-position:0 40px}}@media (prefers-reduced-motion: reduce){[data-theme=rain] body:after{animation:none}}[data-theme=rain] .glass{background:#fbf4ee;border:1px solid rgba(58,66,48,.16);box-shadow:0 12px 32px #12181014;animation:arainCardIn .55s cubic-bezier(.22,1,.36,1) backwards}@keyframes arainCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){[data-theme=rain] .glass{animation:none}}[data-theme=rain] .day-card,[data-theme=rain] .dash-day{background:#fbf4ee;border-color:#3a42302e}[data-theme=rain] .day-card:after{content:none}[data-theme=rain] .day-card__header,[data-theme=rain] .dash-day__head{background:transparent}[data-theme=rain] .week-nav{background:linear-gradient(165deg,#fff9f4,#fbf4ee 55%);border-color:#3a42302e;box-shadow:0 1px #ffffffa6 inset,0 8px 28px #12181012}[data-theme=rain] .group-tab--active,[data-theme=rain] .section-tab--active{background:#5f6f3d;box-shadow:0 6px 16px #3a423047}[data-theme=rain] .event-item{background:var(--evt-bg)}[data-theme=rain] .event-item__accent{width:5px}@media (max-width: 768px){:root{--page-pad: 20px}body{font-size:15px}}@media (max-width: 480px){:root{--page-pad: 12px}body{font-size:14.5px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass{background:var(--bg-card);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md)}[data-theme=white] .glass,[data-theme=noir] .glass,[data-theme=black] .glass{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}[data-theme=noir] .glass{background:var(--bg-card);border-color:#ffffff14;box-shadow:var(--shadow-md)}[data-theme=white] .glass{background:var(--bg-card);border-color:#00000014;box-shadow:var(--shadow-md)}[data-theme=black] .glass{background:var(--bg-card);border-color:#f43f5e1f;box-shadow:var(--shadow-md)}[data-theme=noir] .theme-option.selected,[data-theme=white] .theme-option.selected,[data-theme=black] .theme-option.selected{font-weight:700}[data-theme=black] .theme-option.selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #f43f5e47}[data-theme=noir] .theme-option.selected{background:#2a2a2c;color:var(--text-primary);box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=white] .theme-option.selected{background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px #0000000f}*{transition:background-color .25s ease,border-color .25s ease,color .2s ease}button,a,input,select,textarea{transition:all .2s ease}
