:root{--color-bg-base: #0b0820;--color-surface: #151030;--color-surface-2: #1e1640;--color-text-primary: #f2eeff;--color-text-secondary: #8f87b8;--color-accent-primary: #b84cff;--color-accent-secondary: #5cf5e1;--color-emphatic: #ff5c8a;--color-border: #251d50;--ct-surface-3: #241B4D;--ct-hairline: rgba(255,255,255,.06);--ct-overlay: rgba(0,0,0,.55);--ct-violet-08: rgba(184,76,255,.08);--ct-violet-16: rgba(184,76,255,.16);--ct-violet-22: rgba(184,76,255,.22);--ct-violet-35: rgba(184,76,255,.35);--ct-violet-deep: #2d1a5c;--ct-violet-border: #4a3080;--ct-mint-08: rgba(92,245,225,.08);--ct-mint-22: rgba(92,245,225,.22);--ct-emphatic-08: rgba(255,92,138,.08);--ct-emphatic-30: rgba(255,92,138,.3);--ct-emphatic-35: rgba(255,92,138,.35);--ct-emphatic-surface: #2a0d1a;--ct-emphatic-muted: #ff8fab;--ct-amber: #f5c842;--ct-amber-07: rgba(245,200,66,.07);--ct-amber-12: rgba(245,200,66,.12);--ct-amber-15: rgba(245,200,66,.15);--ct-amber-22: rgba(245,200,66,.22);--ct-amber-30: rgba(245,200,66,.3);--ct-amber-40: rgba(245,200,66,.4);--ct-green: #4cff8a;--ct-green-06: rgba(76,255,138,.06);--ct-green-20: rgba(76,255,138,.2);--ct-shadow-card: 0 4px 16px rgba(0,0,0,.3);--ct-shadow-pop: 0 8px 40px rgba(0,0,0,.55);--ct-fab-glow: 0 4px 16px rgba(184,76,255,.4);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--fs-micro: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 54px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ct-gradient: linear-gradient(100deg, #B84CFF 0%, #7B6CFF 45%, #5CF5E1 100%)}:root[data-theme=dark]{color-scheme:dark}:root:not([data-theme=light]){color-scheme:dark}:root[data-theme=light]{color-scheme:light;--color-bg-base: #F6F4FC;--color-surface: #FFFFFF;--color-surface-2: #F0ECFA;--color-text-primary: #1B1340;--color-text-secondary: #6C6391;--color-accent-primary: #8A2BE0;--color-accent-secondary: #0B8175;--color-emphatic: #D32C61;--color-border: #E4DDF4;--ct-surface-3: #E7E1F6;--ct-hairline: rgba(27,19,64,.08);--ct-overlay: rgba(27,19,64,.45);--ct-violet-08: rgba(138,43,224,.08);--ct-violet-16: rgba(138,43,224,.14);--ct-violet-22: rgba(138,43,224,.2);--ct-violet-35: rgba(138,43,224,.3);--ct-violet-deep: #EDE3FF;--ct-violet-border: #D6C4FB;--ct-mint-08: rgba(11,129,117,.08);--ct-mint-22: rgba(11,129,117,.16);--ct-emphatic-08: rgba(211,44,97,.08);--ct-emphatic-30: rgba(211,44,97,.26);--ct-emphatic-35: rgba(211,44,97,.3);--ct-emphatic-surface: #FDEBF1;--ct-emphatic-muted: #C42757;--ct-amber: #B7791F;--ct-amber-07: rgba(214,158,17,.1);--ct-amber-12: rgba(214,158,17,.16);--ct-amber-15: rgba(214,158,17,.18);--ct-amber-22: rgba(214,158,17,.24);--ct-amber-30: rgba(214,158,17,.32);--ct-amber-40: rgba(214,158,17,.42);--ct-green: #128A4D;--ct-green-06: rgba(18,138,77,.08);--ct-green-20: rgba(18,138,77,.18);--ct-shadow-card: 0 1px 3px rgba(27,19,64,.08), 0 4px 14px rgba(27,19,64,.06);--ct-shadow-pop: 0 12px 40px rgba(27,19,64,.14);--ct-fab-glow: 0 6px 18px rgba(138,43,224,.28)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=light]){color-scheme:light;--color-bg-base: #F6F4FC;--color-surface: #FFFFFF;--color-surface-2: #F0ECFA;--color-text-primary: #1B1340;--color-text-secondary: #6C6391;--color-accent-primary: #8A2BE0;--color-accent-secondary: #0B8175;--color-emphatic: #D32C61;--color-border: #E4DDF4;--ct-surface-3: #E7E1F6;--ct-hairline: rgba(27,19,64,.08);--ct-overlay: rgba(27,19,64,.45);--ct-violet-08: rgba(138,43,224,.08);--ct-violet-16: rgba(138,43,224,.14);--ct-violet-22: rgba(138,43,224,.2);--ct-violet-35: rgba(138,43,224,.3);--ct-violet-deep: #EDE3FF;--ct-violet-border: #D6C4FB;--ct-mint-08: rgba(11,129,117,.08);--ct-mint-22: rgba(11,129,117,.16);--ct-emphatic-08: rgba(211,44,97,.08);--ct-emphatic-30: rgba(211,44,97,.26);--ct-emphatic-35: rgba(211,44,97,.3);--ct-emphatic-surface: #FDEBF1;--ct-emphatic-muted: #C42757;--ct-amber: #B7791F;--ct-amber-07: rgba(214,158,17,.1);--ct-amber-12: rgba(214,158,17,.16);--ct-amber-15: rgba(214,158,17,.18);--ct-amber-22: rgba(214,158,17,.24);--ct-amber-30: rgba(214,158,17,.32);--ct-amber-40: rgba(214,158,17,.42);--ct-green: #128A4D;--ct-green-06: rgba(18,138,77,.08);--ct-green-20: rgba(18,138,77,.18);--ct-shadow-card: 0 1px 3px rgba(27,19,64,.08), 0 4px 14px rgba(27,19,64,.06);--ct-shadow-pop: 0 12px 40px rgba(27,19,64,.14);--ct-fab-glow: 0 6px 18px rgba(138,43,224,.28)}}.logo-light{display:none}:root[data-theme=light] .logo-dark{display:none!important}:root[data-theme=light] .logo-light{display:block!important}:root:not([data-theme=light]) .logo-dark{display:block}@media (prefers-reduced-motion: no-preference){html,body,.top-bar,.niece-card,.admin-card,.issue-card,.cal-item,.najma-dock,.mobile-bottom-nav,.inline-ctrl-card{transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out)}}.ct-carousel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "dots    track";column-gap:.5rem;row-gap:.45rem}.ct-carousel-eyebrow{grid-area:eyebrow;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-secondary);margin:0;padding-inline-start:.15rem}.ct-carousel-track{grid-area:track;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;height:var(--ct-chip-h, 150px);-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-y:contain}.ct-carousel-track::-webkit-scrollbar{display:none}.ct-carousel-track>*{scroll-snap-align:start;flex:0 0 auto;width:100%;min-width:0}.ct-carousel-dots{grid-area:dots;display:flex;flex-direction:column;gap:.45rem;justify-content:center;align-items:center}.ct-carousel-dot{width:7px;height:7px;padding:0;border-radius:50%;border:none;cursor:pointer;background:var(--color-border);transition:background-color .18s var(--ease-out),transform .18s var(--ease-out)}.ct-carousel-dot:hover{background:var(--color-text-secondary)}.ct-carousel-dot.is-active{background:var(--color-accent-primary);transform:scale(1.25)}html{font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg-base);color:var(--color-text-primary);line-height:1.6;min-height:100vh}
