.ncal-board{flex-direction:column;gap:1rem;display:flex}.ncal-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;display:flex}.ncal-month-nav{align-items:center;gap:.35rem;display:inline-flex}.ncal-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.ncal-nav-btn:hover{color:var(--text-heading);border-color:color-mix(in srgb,var(--accent-interactive)35%,var(--border-subtle))}.ncal-month-title{flex-direction:column;align-items:center;gap:.1rem;min-width:8.5rem;display:flex}.ncal-month-title strong{font-family:var(--font-display);color:var(--text-heading);font-size:1.05rem}.ncal-today-link{color:var(--accent-interactive);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600}.ncal-topbar-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.ncal-chips{flex-wrap:wrap;gap:.3rem;display:flex}.ncal-chip{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.74rem;font-weight:600}.ncal-chip:hover{color:var(--text-heading)}.ncal-chip[aria-pressed=true]{color:var(--text-on-brand);border-color:var(--accent-interactive);background:var(--accent-interactive)}.ncal-province{align-items:center;display:inline-flex;position:relative}.ncal-province-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:7.5rem;max-width:10.5rem;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.28rem 1.55rem .28rem .65rem;font-size:.74rem;font-weight:600;transition:color .18s,border-color .18s,background-color .18s}[dir=rtl] .ncal-province-select{padding:.28rem .65rem .28rem 1.55rem}.ncal-province-select:hover{color:var(--text-heading);border-color:color-mix(in srgb,var(--accent-interactive)35%,var(--border-subtle))}.ncal-province-select.is-active{color:var(--text-on-brand);border-color:var(--accent-interactive);background:var(--accent-interactive)}.ncal-province-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ncal-province-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.ncal-province-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.ncal-province-icon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.ncal-province-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.ncal-province-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}.ncal-province-icon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}.ncal-province-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}.ncal-province-select.is-active~.ncal-province-icon{color:var(--text-on-brand);opacity:.9}.ncal-split{--ncal-cell:2.75rem;--ncal-weeks:6;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}@media (max-width:900px){.ncal-split{grid-template-columns:1fr}}.ncal-month-panel,.ncal-agenda{min-height:calc(var(--ncal-cell)*var(--ncal-weeks) + 5.5rem);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.ncal-month-panel{padding:1rem}.ncal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;display:grid}.ncal-weekdays span{height:1.35rem;color:var(--text-muted);place-items:center;font-size:.72rem;font-weight:700;display:grid}.ncal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--ncal-weeks),minmax(var(--ncal-cell),1fr));flex:1;align-content:stretch;gap:.35rem;display:grid}.ncal-day{width:100%;height:100%;min-height:var(--ncal-cell);border-radius:var(--radius-md);color:var(--text-heading);cursor:pointer;background:0 0;border:1px solid transparent;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;margin:0;padding:.2rem;transition:background-color .15s,border-color .15s;display:flex}.ncal-day:hover{background:color-mix(in srgb,var(--accent-interactive)8%,transparent)}.ncal-day.is-outside{color:var(--text-muted);opacity:.45}.ncal-day.is-today .ncal-day__num{color:var(--accent-interactive);font-weight:800}.ncal-day.is-selected{border-color:color-mix(in srgb,var(--accent-interactive)45%,var(--border-subtle));background:color-mix(in srgb,var(--accent-interactive)12%,transparent)}.ncal-day__num{place-items:center;width:1.35rem;height:1.35rem;font-size:.86rem;font-weight:600;line-height:1;display:grid}.ncal-day__dots{justify-content:center;align-items:center;gap:.14rem;width:100%;height:.3rem;display:flex}.ncal-day__dots i{background:var(--accent-interactive);border-radius:999px;width:.26rem;height:.26rem}.ncal-day__dots--empty{visibility:hidden}.ncal-agenda{padding:1rem}.ncal-agenda-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.ncal-agenda-kicker{color:var(--text-muted);font-size:.72rem;font-weight:700}.ncal-agenda-title{color:var(--text-heading);font-size:1.05rem;font-weight:700;font-family:var(--font-display);margin-top:.15rem}.ncal-agenda-modes{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-canvas)50%,var(--bg-surface));border-radius:999px;gap:.2rem;padding:.18rem;display:inline-flex}.ncal-mode{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.32rem .65rem;font-size:.72rem;font-weight:600}.ncal-mode[aria-pressed=true]{background:var(--accent-interactive);color:var(--text-on-brand)}.ncal-agenda-count{color:var(--text-muted);flex-shrink:0;margin-top:.55rem;font-size:.78rem}.ncal-agenda-main{flex-direction:column;flex:1;min-height:0;margin-top:.75rem;display:flex}.ncal-agenda-list{flex-direction:column;gap:.55rem;display:flex}.ncal-date-divider{color:var(--text-muted);margin:.35rem 0 .15rem;font-size:.72rem;font-weight:700}.ncal-agenda-row{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.ncal-agenda-bar{background:var(--accent-interactive);border-radius:999px;flex:0 0 3px;align-self:stretch;min-height:2.75rem}.ncal-agenda-bar--event{background:var(--firouzeh-500)}.ncal-agenda-bar--workshop{background:var(--sabzabi-500)}.ncal-agenda-bar--call{background:var(--zershki-400)}.ncal-agenda-bar--assembly{background:var(--abi-500)}.ncal-agenda-bar--campaign{background:var(--shadab)}.ncal-agenda-body{flex:1;min-width:0}.ncal-agenda-actions{flex:none;align-self:center;align-items:center;display:flex}.ncal-card__meta{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.ncal-badge{border:1px solid transparent;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.ncal-badge--event{background:color-mix(in srgb,var(--firouzeh-500)14%,transparent);color:var(--firouzeh-600);border-color:color-mix(in srgb,var(--firouzeh-500)28%,transparent)}.ncal-badge--workshop{background:color-mix(in srgb,var(--sabzabi-500)14%,transparent);color:var(--sabzabi-700);border-color:color-mix(in srgb,var(--sabzabi-500)28%,transparent)}.ncal-badge--call{background:color-mix(in srgb,var(--zershki-500)14%,transparent);color:var(--zershki-500);border-color:color-mix(in srgb,var(--zershki-500)28%,transparent)}.ncal-badge--assembly{background:color-mix(in srgb,var(--abi-500)14%,transparent);color:var(--abi-700);border-color:color-mix(in srgb,var(--abi-500)28%,transparent)}.ncal-badge--campaign{background:color-mix(in srgb,var(--shadab)18%,transparent);color:var(--sabzabi-800);border-color:color-mix(in srgb,var(--shadab)35%,transparent)}[data-theme=dark] .ncal-badge--event{color:var(--firouzeh-300)}[data-theme=dark] .ncal-badge--workshop{color:var(--sabzabi-300)}[data-theme=dark] .ncal-badge--call{color:var(--zershki-300)}[data-theme=dark] .ncal-badge--assembly{color:#8aafd6}[data-theme=dark] .ncal-badge--campaign{color:var(--shadab)}.ncal-urgency{color:var(--zershki-400);font-size:.65rem;font-weight:700}.ncal-meta-text{color:var(--text-muted);font-size:.7rem}.ncal-card__title{color:var(--text-heading);margin:.25rem 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.ncal-link{color:var(--accent-interactive);margin-top:.25rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-block}.ncal-link:hover{text-decoration:underline}.ncal-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:1.25rem;font-size:.86rem;display:flex}.ncal-agenda-foot{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-end;margin-top:auto;padding-top:.85rem;display:flex}.ncal-footer{justify-content:center;align-items:center;padding-top:.15rem;display:flex}.ncal-export-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.ncal-export-btn:hover{color:var(--text-heading);border-color:color-mix(in srgb,var(--accent-interactive)35%,var(--border-subtle))}@media (max-width:560px){.ncal-split{--ncal-cell:2.45rem}.ncal-agenda-row{flex-wrap:wrap}.ncal-agenda-actions{justify-content:flex-end;width:100%}.ncal-agenda-actions:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(3px + .65rem)}.ncal-agenda-actions:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(3px + .65rem)}.ncal-agenda-actions:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:calc(3px + .65rem)}.ncal-agenda-actions:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(3px + .65rem)}.ncal-agenda-actions:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(3px + .65rem)}.ncal-agenda-actions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:calc(3px + .65rem)}.ncal-day{min-height:2.45rem}}
