:root{--footer-column-min: 230px;--footer-column-max: 320px}.app-shell{min-height:100vh;background:var(--page-bg);color:var(--ink);display:flex;flex-direction:column}.page-shell{flex:1;width:min(1200px,90vw);margin:0 auto;padding:2rem 0 4rem}.app-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 4vw;gap:1.25rem;background:var(--surface-frosted);border-bottom:1px solid rgba(27,33,45,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.logo{height:6dvh;width:calc(9dvw + 10px);max-width:190px;min-width:110px}.logo-stack{display:flex;text-decoration:none;align-items:center;gap:.9rem;color:inherit;height:10dvh;width:calc(9dvw + 10px);max-width:220px}.logo-mark{border:2px solid var(--accent);width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;font-weight:700;letter-spacing:.2em}.logo-title{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}.logo-subtitle{font-size:.8rem;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}.nav-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);text-decoration:none;font-weight:500}.nav-item.active,.nav-item.is-active{color:var(--accent)}.dropdown{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;text-transform:uppercase;background:transparent;border:none;padding:0;color:inherit;cursor:pointer}.nav-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-icon{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.nav-icon svg{width:100%;height:100%}.nav-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:.75rem;padding:.75rem;display:none;flex-direction:column;box-shadow:var(--shadow-popover)}.dropdown.is-open .nav-dropdown{display:flex}.nav-dropdown a{padding:.35rem .25rem;border-radius:.4rem;text-decoration:none;color:inherit}.nav-dropdown a:hover{background:#f7744914;color:var(--accent)}.login-link{text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.auth-controls{display:flex;align-items:center;gap:.5rem}.role-chip{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;background:#0f172a14;border-radius:999px;padding:.35rem .9rem;color:var(--ink)}.role-chip.is-loading{color:var(--muted)}.role-chip.is-error{color:#d14334;background:#d143341f}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.style_button{background:var(--surface-card);border:1px solid var(--surface-border-strong);color:var(--ink)}.style_button:hover,.style_button:focus{color:var(--accent);border-color:#f26b3f66;background-color:#f26b3f14}.style_button:active{color:var(--accent);border-color:#f26b3f80;background-color:#f26b3f1f}.style_button:disabled,.style_button.is_disabled{color:var(--muted);border-color:var(--surface-border);background-color:var(--surface-muted);cursor:not-allowed}.style_button--text{border-color:transparent;background:transparent;color:var(--accent)}.style_button--text:hover,.style_button--text:focus{border-color:transparent;background:transparent;color:var(--ink)}.style_button--text:active{border-color:transparent;background:transparent;color:var(--accent)}.style_button--primary{color:#fff;background-color:var(--accent);border-color:var(--accent)}.style_button--primary:hover,.style_button--primary:focus{color:#fff;background-color:#f3835f;border-color:#f3835f}.style_button--primary:active{color:#fff;background-color:#de5f35;border-color:#de5f35}.style_button--success{color:#fff;background-color:#2f9e44;border-color:#2f9e44}.style_button--warning{color:#fff;background-color:#c77720;border-color:#c77720}.style_button--error{color:#fff;background-color:#d14334;border-color:#d14334}.nav-toggle{display:none;flex-direction:column;gap:.3rem;background:transparent;border:none}.nav-toggle span{width:22px;height:2px;background:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;padding:3rem 0}.hero__eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--muted);font-size:.85rem}.hero__content h1{font-size:clamp(2.5rem,4vw,3.5rem);margin:.5rem 0}.hero__subtitle{font-size:1.1rem;color:var(--muted)}.hero__actions{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.hero__card{background:linear-gradient(135deg,#121b26f2,#121b26b3);border-radius:1.25rem;padding:2rem;color:#fff;display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 50px #060b114d}.hero__card-photo{width:100%;border-radius:.85rem;object-fit:cover;max-height:220px}.hero__card-value{font-size:3rem;margin:0}.hero__card-badge{align-self:flex-start;padding:.2rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.hero--member .hero__card,.hero--leadership .hero__card{background:linear-gradient(135deg,#101729f2,#4f46e5e6)}.hero--leadership .hero__content{position:relative}.hero--leadership .hero__content:after{content:"Leadership";position:absolute;top:-1.5rem;right:0;font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:#0f172a33}.hero--guest .hero__card{background:linear-gradient(135deg,#121b26f2,#121b26b3),url(https://www.nkanaeastchapel.org/wp-content/uploads/2021/01/IMG_20181202_134357-300x225.jpg) center/cover}.stories-carousel{margin:2rem 0 3rem;background:var(--surface-card);border-radius:1.5rem;border:1px solid var(--surface-border);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 30px 60px #0f172a14}.stories-carousel--embedded{margin:0}.stories-carousel__card{display:flex;flex-direction:column;gap:1rem}.stories-carousel__category{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--muted)}.stories-carousel__author{color:var(--muted);font-size:.85rem}.stories-carousel__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.stories-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--surface-border);padding-top:1rem}.stories-carousel__controls span{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media (max-width: 768px){.stories-carousel{padding:1.25rem}.stories-carousel__actions{flex-direction:column;align-items:stretch}}.home-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:1rem 0 3rem}.story-card{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.5rem;box-shadow:0 20px 45px #0f172a14}.story-card ul{margin:1rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.home-worship{background:linear-gradient(135deg,#2563eb14,#f7744914);border-radius:1.5rem;padding:2rem;margin-bottom:3rem}.home-worship p{margin-top:.75rem}.home-visit{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3rem}.home-membership{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:3rem;align-items:start}.membership-blurb,.membership-card{background:var(--surface-card);border-radius:1.5rem;border:1px solid var(--surface-border);padding:1.75rem;box-shadow:0 25px 45px #0f172a14}.membership-blurb ul{margin:1rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.membership-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.membership-form .cta-stack{margin-top:0}.membership-card .note{margin-top:.35rem}.membership-manage{display:flex;flex-direction:column;gap:2rem}.membership-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.membership-summary article{border:1px solid var(--surface-border);border-radius:1.25rem;padding:1.25rem;background:var(--surface-card);box-shadow:0 15px 30px #0f172a14}.membership-summary strong{font-size:2rem;display:block;margin-top:.35rem}.membership-table-card,.membership-import{border:1px solid var(--surface-border);border-radius:1.5rem;padding:1.75rem;background:var(--surface-card);box-shadow:0 25px 45px #0f172a14}.table-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.membership-table-wrapper{overflow-x:auto}.membership-manage__table{width:100%;border-collapse:collapse}.membership-manage__table th,.membership-manage__table td{padding:.75rem .5rem;border-bottom:1px solid var(--surface-border);text-align:left}.member-inline-select{width:100%;border-radius:999px;border:1px solid var(--surface-border-strong);padding:.35rem .75rem;background:var(--surface-muted);font-size:.95rem;color:#0f172a}.membership-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.danger-link{color:#d14334}.membership-import__form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.file-field{border:1px dashed rgba(15,23,42,.2);border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer}.file-field input{flex:none}.visit-card,.visit-copy{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border)}.visit-card{padding:1.5rem;box-shadow:0 20px 45px #0f172a14}.visit-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.visit-copy{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;box-shadow:0 20px 45px #0f172a14}.cta-stack{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.beliefs-list{margin:1rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.scripture-quote{font-style:italic;color:var(--muted);border-left:4px solid rgba(15,23,42,.1);padding-left:1rem;margin-top:1rem}.section-head{margin:3rem 0 1.5rem}.section-head h1,.section-head h2{margin-bottom:.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--muted)}.note{color:var(--muted)}.error{color:#d14334}.success{color:#2f9e44}.highlights{margin-top:2rem}.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.highlight-card{background:var(--surface-card);border-radius:1rem;padding:1.25rem;border:1px solid var(--surface-border);min-height:210px;display:flex;flex-direction:column;gap:.5rem}.general-post-feed{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.general-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.general-post-card{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;background:var(--surface-card);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 45px #0f172a14}.review-page{display:flex;flex-direction:column;gap:2rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.review-card{border:1px solid var(--surface-border);border-radius:1rem;padding:1.25rem;background:var(--surface-card);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 22px 40px #0f172a14}.review-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.note-draft{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.note-draft textarea{border-radius:.75rem;border:1px solid var(--surface-border-strong);padding:.65rem .75rem;font-family:inherit;resize:vertical}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.vote-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.general-post-meta{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:var(--muted)}.general-post-author{color:var(--muted);font-size:.85rem;margin:0}.highlight-card__label{text-transform:uppercase;font-size:.75rem;letter-spacing:.25em;color:var(--muted)}.ministries-page,.ministry-detail,.contact-page,.login-page,.about-page,.composer-page{display:flex;flex-direction:column;gap:2rem}.composer-form{display:flex;flex-direction:column;gap:1rem}.credential-hints{border-radius:1.25rem;border:1px solid var(--surface-border);padding:2rem;background:linear-gradient(135deg,#2563eb0f,#f774490d);display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 25px 45px #0f172a14}.credential-hints__head h2{margin:.35rem 0}.credential-hints__note{color:var(--muted);font-size:.95rem;max-width:70ch}.credential-hints__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.credential-card{background:var(--surface-card);border-radius:1rem;border:1px solid var(--surface-border);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px}.credential-card__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--muted)}.credential-card__summary{margin:0;color:var(--ink);font-weight:600;font-size:.95rem}.credential-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.credential-card__list li{border-top:1px solid var(--surface-border);padding-top:.6rem;display:flex;flex-direction:column;gap:.2rem}.credential-card__list li:first-child{border-top:none;padding-top:0}.credential-card__muted{color:var(--muted);font-size:.85rem;word-break:break-all}.credential-card__password{font-size:.85rem;font-weight:600}.ministry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.ministry-card{background:var(--surface-card);border-radius:1rem;padding:1.5rem;border:1px solid var(--surface-border);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between}.ministry-card__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--muted)}.ministry-detail__hero{background:var(--surface-card);border-radius:1.25rem;padding:2rem;border:1px solid var(--surface-border)}.event-stack{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:var(--surface-card);border-radius:1.25rem;padding:1.5rem;border:1px solid var(--surface-border);box-shadow:0 20px 45px #0f172a14}.leadership-card{background:var(--surface-card);border-radius:1.25rem;padding:1.5rem;border:1px solid var(--surface-border);box-shadow:0 20px 45px #0f172a14;border-left:4px solid rgba(247,116,73,.6);padding-left:calc(1.5rem + 3px)}.leadership-card.audience-member{border-left-color:#2563eb;background:linear-gradient(135deg,#2563eb12,#fff)}.notifications-page{display:flex;flex-direction:column;gap:2rem}.notification-actions{margin-top:1rem}.post-card__cta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.post-card__cta .style_button{text-transform:uppercase;letter-spacing:.15em}.post-card__management{display:flex;flex-wrap:wrap;gap:.75rem}.tag-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.tag-chip{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;padding:.2rem .75rem;border-radius:999px;background:#0f172a14}.leadership-card.audience-member .tag-chip{background:#2563eb26}.action-list{margin-top:1rem;border-top:1px solid var(--surface-border);padding-top:.75rem}.action-list ul{margin:.5rem 0 0;padding-left:1.25rem}.member-gate{padding:1.25rem;border-radius:1rem;border:1px dashed rgba(15,23,42,.3);background:#0f172a0a}.digest-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.digest-tab{text-decoration:none;border:1px solid var(--surface-border-strong);border-radius:999px;padding:.4rem 1rem;font-size:.85rem;color:var(--ink);display:inline-flex;align-items:center;gap:.35rem}.digest-tab.is-active{border-color:#2563eb66;background:#2563eb14}.digest-tab__lock{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.detail-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.leader-dashboard{display:flex;flex-direction:column;gap:2rem}.leader-dashboard__hero{background:var(--surface-card);border-radius:1.25rem;padding:2rem;border:1px solid var(--surface-border);display:flex;flex-direction:column;gap:.75rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-section{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.dashboard-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-card{border-radius:1rem;border:1px solid var(--surface-border);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.metric-card__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.metric-card__value{font-size:1.9rem;margin:0;font-weight:600}.metric-card__note{color:var(--muted);font-size:.9rem}.attendance-history{border-top:1px solid var(--surface-border);padding-top:1rem}.attendance-history__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.attendance-history ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.attendance-history li{flex:1;min-width:120px;border:1px solid var(--surface-border);border-radius:.75rem;padding:.75rem;display:flex;justify-content:space-between}.trend-chip{padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#0f172a14}.trend-chip--increasing{background:#2f9e441f;color:#2f9e44}.trend-chip--decreasing{background:#d143341f;color:#d14334}.trend-chip--steady{background:#2563eb1f;color:#2563eb}.dashboard-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.dashboard-event-card{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.member-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.member-panel{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.member-panel header{display:flex;justify-content:space-between;align-items:baseline}.member-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.member-panel__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media (max-width: 768px){.dashboard-section__head,.attendance-history__head,.member-panel header{flex-direction:column;align-items:flex-start}.attendance-history ul{flex-direction:column}}.leadership-hub{display:flex;flex-direction:column;gap:2rem}.leadership-hub__hero{background:var(--surface-card);border-radius:1.5rem;border:1px solid var(--surface-border);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 25px 50px #0f172a14}.hub-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.hub-stat{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;background:linear-gradient(135deg,#2563eb0d,#f774490d)}.hub-stat__label{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--muted)}.hub-stat__value{font-size:2rem;margin:.35rem 0}.hub-panel{background:var(--surface-card);border-radius:1.5rem;border:1px solid var(--surface-border);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.hub-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.hub-card{border:1px solid var(--surface-border);border-radius:1.25rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface-card);box-shadow:0 25px 45px #0f172a14}.leadership-hub .hub-card{position:relative;overflow:hidden;animation:leadershipFloat 14s ease-in-out infinite}.leadership-hub .hub-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#4f46e500,#4f46e533,#4f46e500);transform:translate(-120%);animation:leadershipPulse 7s linear infinite;pointer-events:none}@keyframes leadershipFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes leadershipPulse{0%{opacity:0;transform:translate(-120%)}40%{opacity:.4}to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.leadership-hub .hub-card{animation:none}.leadership-hub .hub-card:after{animation:none}}.hub-card--stretch{grid-column:span 2}@media (max-width: 900px){.hub-card--stretch{grid-column:span 1}}.hub-card__heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hub-card__heading h3{margin:0}.stat-list,.notice-list,.message-list,.ticket-list,.trend-list,.planner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.stat-list li strong{font-size:1.5rem;display:block}.program-attendance{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.program-attendance li{border-top:1px solid var(--surface-border);padding-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.program-attendance li:first-child{border-top:none;padding-top:0}.program-attendance__info{display:flex;justify-content:space-between;gap:.75rem}.program-attendance__metrics{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:baseline}.program-attendance__average{font-weight:600;font-size:1.1rem}.program-attendance__total{border-top:1px solid rgba(15,23,42,.12);padding-top:.85rem;display:flex;justify-content:space-between;align-items:baseline;font-weight:600;letter-spacing:.05em}.trend-mini-charts{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.trend-mini-card{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;background:radial-gradient(circle at top,#fffffff2,#fff);display:flex;flex-direction:column;gap:.75rem;box-shadow:inset 0 1px #fffc}.trend-mini-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.trend-mini-heading strong{font-size:1.8rem;letter-spacing:-.02em}.trend-mini-chart{height:120px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem;z-index:50}.modal-card{width:min(520px,92vw);border-radius:1.25rem;background:var(--surface-card);padding:1.75rem;border:1px solid var(--surface-border);box-shadow:0 35px 60px #0f172a40;display:flex;flex-direction:column;gap:1rem}.modal-card form{display:flex;flex-direction:column;gap:1rem}.modal-card textarea{min-height:140px;resize:vertical}.quick-actions-page,.tasks-page,.calendar-page{display:flex;flex-direction:column;gap:2rem}.quick-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.quick-drawer{padding:1.75rem;border-radius:1.5rem;border:1px solid var(--surface-border);background:linear-gradient(160deg,#0f172a05,#4f46e514);display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 45px #0f172a14}.quick-drawer header h2{margin:0 0 .35rem}.quick-drawer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--ink)}.quick-drawer__actions{display:flex;flex-wrap:wrap;gap:.75rem}.quick-highlights{background:var(--surface-card);border-radius:1.5rem;border:1px solid var(--surface-border);padding:1.75rem;box-shadow:0 25px 45px #0f172a14}.quick-highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-highlight{border:1px solid var(--surface-border);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;background:#f774490d}.quick-highlight strong{font-size:2rem}.task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.task-card{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;background:var(--surface-card);display:flex;flex-direction:column;gap:.35rem;box-shadow:0 20px 35px #0f172a0f;border-left:4px solid transparent}.task-card--open{border-left-color:#f77449}.task-card--in_progress{border-left-color:#2563eb}.task-card--done{border-left-color:#2f9e44}.task-card__meta{font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.task-form,.task-hierarchy,.calendar-form,.calendar-board{background:var(--surface-card);border-radius:1.5rem;border:1px solid var(--surface-border);padding:1.75rem;box-shadow:0 25px 45px #0f172a14}.task-form form,.calendar-form form{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.task-form input,.task-form textarea,.task-form select,.calendar-form input,.calendar-form textarea,.calendar-form select{margin-top:.35rem;padding:.75rem;border-radius:.75rem;border:1px solid var(--surface-border-strong);font-size:1rem}.task-hierarchy__grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.task-hierarchy__grid article{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;background:#2563eb0a}.calendar-toggle{display:flex;gap:.75rem;flex-wrap:wrap}.calendar-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.5rem;align-items:start}.calendar-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.calendar-board header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline}.calendar-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.calendar-grid article{border:1px solid var(--surface-border);border-radius:1.25rem;padding:1.25rem;background:linear-gradient(165deg,#f7744914,#f7744900);display:flex;flex-direction:column;gap:.5rem}.calendar-card--shared{background:linear-gradient(165deg,#f774491a,#f7744900)}.calendar-card--personal{background:linear-gradient(165deg,#2563eb14,#2563eb00)}.calendar-card--empty{justify-content:center}.calendar-meta{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.calendar-owner{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.calendar-card__actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.calendar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.5rem .85rem;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.85rem;font-weight:700}@media (max-width: 768px){.task-card__meta{flex-direction:column;align-items:flex-start}.calendar-layout{grid-template-columns:1fr}}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ticket-list li,.message-list li,.notice-list li,.planner-list li,.trend-list li{border-top:1px solid var(--surface-border);padding-top:.75rem}.notice-list__row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ticket-list li:first-child,.message-list li:first-child,.notice-list li:first-child,.planner-list li:first-child,.trend-list li:first-child{border-top:none;padding-top:0}.ticket-list li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ticket-pill{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--surface-border-strong);background:var(--surface-muted)}.ticket-pill--high{color:#d14334;border-color:#d1433466;background:#d1433414}.ticket-pill--medium{color:#f97316;border-color:#f9731666;background:#f9731617}.ticket-pill--low{color:#2563eb;border-color:#2563eb66;background:#2563eb14}.trend-delta{font-weight:600;color:#2563eb}.task-summary{display:flex;flex-direction:column;gap:.75rem}.task-summary>div{display:flex;justify-content:space-between;align-items:baseline}.planner-list li{display:flex;flex-direction:column;gap:.5rem}.planner-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.planner-row__time{font-weight:600;color:#2563eb;white-space:nowrap}.planner-list .style_button{align-self:flex-start;margin-bottom:1rem}.directory-page,.ministry-members-page{display:flex;flex-direction:column;gap:1.5rem}.directory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end}.directory-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.directory-filters input,.directory-filters select{padding:.75rem;border-radius:.75rem;border:1px solid var(--surface-border-strong);font-size:1rem}.directory-table-wrapper{width:100%;overflow-x:auto}.directory-table{width:100%;border-collapse:collapse;min-width:770px;table-layout:fixed}.directory-table th,.directory-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--surface-border)}.directory-table th{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--muted)}.directory-table th:nth-child(2),.directory-table td:nth-child(2){width:20%;padding-right:.55rem}.directory-table th:nth-child(3),.directory-table td:nth-child(3){width:33%;padding-left:.55rem}.directory-table th:nth-child(1),.directory-table td:nth-child(1){width:18%}.directory-table th:nth-child(4),.directory-table td:nth-child(4){width:11%}.directory-table th:nth-child(5),.directory-table td:nth-child(5){width:8%}.directory-table th:nth-child(6),.directory-table td:nth-child(6){width:10%}.directory-table td .muted{color:var(--muted);font-size:.85rem}@media (max-width: 768px){.directory-table{min-width:0;table-layout:auto}.directory-table thead{display:none}.directory-table tbody,.directory-table tr,.directory-table td{display:block;width:100%}.directory-table tr{border-bottom:1px solid var(--surface-border);padding:.8rem 0}.directory-table td{border-bottom:none;padding:.35rem 1rem;font-size:1.08rem;line-height:1.45}.directory-table td:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.directory-table td .muted{font-size:1rem;line-height:1.35}.directory-table td:nth-child(1),.directory-table td:nth-child(2),.directory-table td:nth-child(3),.directory-table td:nth-child(4),.directory-table td:nth-child(5),.directory-table td:nth-child(6){width:100%;padding-left:1rem;padding-right:1rem}}.member-link{color:inherit;text-decoration:none}.member-link:hover{color:var(--accent)}.muted-text{color:var(--muted);font-size:.9rem}.member-detail,.nominations-page{display:flex;flex-direction:column;gap:2rem}.member-detail__hero{background:var(--surface-card);border-radius:1.25rem;padding:2rem;border:1px solid var(--surface-border)}.hero-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;padding:.2rem .9rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--surface-border);color:var(--ink)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.insight-card{background:var(--surface-card);border-radius:1.25rem;padding:1.5rem;border:1px solid var(--surface-border);display:flex;flex-direction:column;gap:.75rem}.eligible-role-stack{display:flex;flex-direction:column;gap:.75rem}.eligible-role-pill{border-radius:1rem;border:1px solid rgba(15,23,42,.12);padding:.75rem 1rem;display:flex;justify-content:space-between;gap:1rem}.eligible-role-pill.is-open{border-color:#2563eb66;background:#2563eb0d}.member-slab{background:var(--surface-card);border-radius:1.25rem;padding:2rem;border:1px solid var(--surface-border);display:flex;flex-direction:column;gap:1rem}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.timeline li{display:grid;grid-template-columns:20px 1fr;gap:1rem}.timeline__dot{width:12px;height:12px;border-radius:999px;background:var(--accent);margin-top:.4rem}.responsibility-list{margin:.5rem 0 0;padding-left:1.2rem}.nomination-form{display:flex;flex-direction:column;gap:1rem}.nomination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.nomination-card{border:1px solid var(--surface-border);border-radius:1rem;padding:1.25rem;background:var(--surface-card);display:flex;flex-direction:column;gap:.6rem}.nomination-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.window-grid,.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.window-card{border:1px solid var(--surface-border);border-radius:1rem;padding:1.25rem;background:var(--surface-card);display:flex;flex-direction:column;gap:.5rem}.window-card.is-open{border-color:#2563eb66}.candidate-search{display:flex;gap:.5rem;align-items:center}.candidate-card{border:1px solid var(--surface-border-strong);border-radius:1rem;padding:1rem;background:var(--surface-card);text-align:left;cursor:pointer}.candidate-card.is-selected{border-color:var(--accent);box-shadow:0 10px 25px #0f172a14}.candidate-card strong{display:block}.selected-candidate{border:1px dashed rgba(15,23,42,.2);border-radius:1rem;padding:1rem}.roster-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.event-card__header h3{margin:.2rem 0}.event-card__ministry{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--muted)}.event-card__hero img,.about-hero__image img{width:100%;border-radius:1rem;margin:1rem 0;object-fit:cover}.event-card__meta{font-size:.9rem;color:var(--muted)}.event-card__body{line-height:1.6}.event-card__gallery{margin-top:1rem}.gallery-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.gallery-grid img{width:100%;height:120px;object-fit:cover;border-radius:.75rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.contact-card,.contact-form,.about-hero,.about-values article,.confirmation-card{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.5rem}.about-leadership{display:flex;flex-direction:column;gap:2rem}.leadership-cluster{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.5rem;box-shadow:0 25px 45px #0f172a0d}.leadership-cluster__head{margin-bottom:1rem}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;justify-items:center}.leader-card{border:1px solid var(--surface-border);border-radius:1rem;background:var(--surface-card);overflow:hidden;display:flex;flex-direction:column;max-width:380px;width:100%}.leader-card img{width:100%;aspect-ratio:2 / 3;object-fit:cover;object-position:center top}.leader-card__body{padding:1rem;display:flex;flex-direction:column;gap:.4rem}.leader-card__title{font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0}.contact-form form,.login-form{display:flex;flex-direction:column;gap:1rem}label,legend{font-weight:600;font-size:.9rem;color:var(--ink)}input,textarea,select{width:100%;margin-top:.35rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--surface-border-strong);font-size:1rem;font-family:inherit}.field-row{display:flex;gap:1rem}.field-row label{flex:1}.field-column--gender{margin-left:.75rem;min-width:160px}.inline-fieldset{border:1px dashed rgba(15,23,42,.2);border-radius:.75rem;display:flex;gap:1rem;align-items:center}.inline-fieldset label{display:flex;align-items:center;gap:.4rem;font-weight:500}.gender-toggle{display:inline-flex;gap:.5rem}@media (max-width: 640px){.field-column--gender{margin-left:0}}.inline-link{background:none;border:none;color:var(--accent);font-weight:600;margin-left:.35rem;cursor:pointer}.toggle-copy{font-size:.9rem;color:var(--muted)}.about-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;align-items:center}.about-values,.about-gatherings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.gathering-card{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 40px #0f172a0f}.gathering-card--accent{background:linear-gradient(140deg,#f774491f,#2563eb14)}.gathering-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.visit-schedule{background:linear-gradient(135deg,#2563eb14,#f7744914)}.meeting-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.meeting-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.history-page{display:flex;flex-direction:column;gap:2rem}.history-hero{background:var(--surface-card);border-radius:1.5rem;border:1px solid var(--surface-border);padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;box-shadow:0 25px 45px #0f172a14}.history-hero__note{color:var(--muted);font-style:italic}.history-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.history-stat-grid article{border:1px solid var(--surface-border);border-radius:1rem;padding:1rem;background:#0f172a05}.history-path{position:relative;padding-left:1rem}.history-path:before{content:"";position:absolute;left:2.5rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#2563eb4d,#f7744980)}.history-stop{position:relative;padding-left:5rem;margin-bottom:2.5rem}.history-stop:last-child{margin-bottom:0}.history-stop__marker{position:absolute;left:0;top:0;width:3.5rem;height:3.5rem;border-radius:999px;background:#0f172a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;box-shadow:0 20px 30px #0f172a33}.history-stop__marker span{font-weight:700;font-size:1.1rem;letter-spacing:.08em}.history-stop__marker small{text-transform:uppercase;letter-spacing:.15em;font-size:.55rem}.history-stop__body{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.75rem;box-shadow:0 25px 45px #0f172a14}.history-stop__list-title{margin-top:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}.history-stop__list{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.history-stop__list--timeline li{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:baseline}.history-stop__list--timeline strong{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}.history-stop__list--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.history-ministries{display:flex;flex-direction:column;gap:1.5rem}.history-ministry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.history-ministry-card{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.5rem;box-shadow:0 20px 45px #0f172a0f;display:flex;flex-direction:column;gap:.75rem}.history-ministry-card ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}@media (max-width: 640px){.history-path:before{left:1.5rem}.history-stop{padding-left:4rem}.history-stop__list--timeline li{grid-template-columns:1fr;gap:.35rem}}.contact-page h2,.about-values h2{margin:.5rem 0}.member-escalation{border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#2563eb0d,#0f172a00)}.message-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.message-tag{border:1px solid var(--surface-border-strong);border-radius:.85rem;padding:.85rem 1rem;text-align:left;display:flex;flex-direction:column;gap:.3rem;background:var(--surface-card);cursor:pointer}.message-tag strong{font-size:.9rem}.message-tag span{color:var(--muted);font-size:.85rem}.message-tag.is-selected{border-color:#2563eb99;box-shadow:0 10px 25px #2563eb26}.confirmation-page{display:grid;place-items:center;min-height:50vh}.site-footer{border-top:1px solid var(--surface-border);padding:2.5rem 4vw 3rem;display:flex;flex-direction:column;gap:2.5rem;background:var(--surface-frosted);align-items:stretch}.footer-top{display:flex;width:100%;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:stretch}.footer-top>section,.footer-meetings__column{flex:1 1 var(--footer-column-max);min-width:var(--footer-column-min);max-width:var(--footer-column-max)}.footer-title{font-weight:700}.footer-about,.footer-location{display:flex;flex-direction:column;gap:.5rem}.footer-location p{margin:0}.footer-church-social-links{display:flex;flex-direction:column;gap:.75rem}.footer-social-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-social-links__list a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;font-weight:600}.footer-social-links__list a svg{width:1.2rem;height:1.2rem}.footer-social-links__list a:hover{color:var(--accent)}.footer-meetings{border-top:1px solid var(--surface-border);padding-top:1.5rem;width:100%}.footer-meetings__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;gap:2rem;row-gap:1.5rem;align-items:stretch}.footer-meetings__column{display:flex;flex-direction:column;gap:.35rem}.footer-meetings__column h4{margin:0 0 .25rem;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.footer-meetings__item{margin:0}.footer-trademark{border-top:1px solid var(--surface-border);padding-top:1rem;font-size:.85rem;color:var(--muted);width:100%;text-align:center;display:flex;justify-content:center}.nav-links.is-open{display:flex}@media (max-width: 900px){.hero{grid-template-columns:1fr}.profile-field-span{grid-column:span 1}.profile-hero{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.nav-toggle{display:flex}.footer-top{flex-direction:column;align-items:stretch;justify-content:center}.footer-meetings__list{flex-direction:column;gap:1.25rem}.footer-top>section,.footer-meetings__column{min-width:auto;max-width:100%}.nav-links{position:absolute;top:100%;left:4vw;right:4vw;flex-direction:column;padding:1rem;background:var(--surface-card);border-radius:1rem;border:1px solid var(--surface-border);display:none;flex:unset;width:auto}.nav-links.is-open{display:flex}.field-row{flex-direction:column}.page-shell{width:92vw}.profile-identity{flex-direction:column;align-items:center;text-align:center}.profile-fast-facts{width:100%;justify-content:space-between}.avatar-name{display:none}.profile-form-grid{grid-template-columns:1fr}}.posts-page{display:flex;flex-direction:column;gap:2.5rem}.posts-page .member-slab+.member-slab{margin-top:.5rem}.posts-page__actions{width:100%;display:flex;justify-content:flex-end;margin-bottom:1rem}.posts-page__actions button{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.posts-page__actions-icon{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--surface-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.post-detail-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.post-detail__breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6c6f7f;margin-bottom:1rem}.post-detail__header h1{margin-bottom:.5rem}.post-detail__summary{font-size:1.1rem;color:#374151;margin-bottom:.25rem}.post-detail__meta{font-size:.9rem;color:#6b7280}.post-detail__hero{margin:1.5rem 0;border-radius:1rem;overflow:hidden;box-shadow:0 20px 45px #0f172a26}.post-detail__hero img{width:100%;display:block;object-fit:cover}.post-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.post-detail__body p{font-size:1rem;line-height:1.7;margin-bottom:1rem}.post-detail__actions{margin-top:2rem;padding:1.5rem;border-radius:1rem;background:#f3f4f6}.post-detail__actions ul{margin:.5rem 0 0;padding-left:1.25rem}.post-detail__cta{margin-top:2rem}.post-detail__status{margin:.5rem 0 1rem}.status-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;border:1px solid var(--surface-border)}.status-pill--announced{background:#2f9e441a;border-color:#2f9e444d;color:#1f7a33}.status-pill--pending{background:#c777201f;border-color:#c7772059;color:#9a5a14}.post-detail__gallery{margin-top:2rem}.post-detail__gallery .gallery-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.post-detail__gallery figure{margin:0;border-radius:.75rem;overflow:hidden;box-shadow:0 15px 25px #0f172a1f}.post-detail__gallery img{width:100%;height:180px;object-fit:cover;display:block}.profile-page{display:flex;flex-direction:column;gap:2rem;width:min(960px,100%);margin:0 auto;padding:1rem 1.25rem 3rem}.profile-hero{background:var(--surface-card);border-radius:1.25rem;padding:2rem;border:1px solid var(--surface-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%;text-align:center}.profile-identity{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-direction:column}.profile-account-details{text-align:center}.profile-avatar{width:76px;height:76px;border-radius:999px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.5rem;letter-spacing:.08em}.profile-fast-facts{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;justify-content:center;text-align:center}.profile-fast-facts__label{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--muted);margin-bottom:.25rem}.profile-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.profile-form-card,.settings-hero,.settings-card{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;width:100%}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media (max-width: 640px){.profile-form-grid{grid-template-columns:1fr}}.profile-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--ink)}.profile-form-grid input,.profile-form-grid textarea,.profile-form-grid select{border-radius:.85rem;border:1px solid var(--surface-border-strong);padding:.85rem 1rem;font-size:1rem;font-family:inherit}.profile-field-span{grid-column:span 2}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.profile-sidebar{display:flex;flex-direction:column;gap:1.25rem}.profile-panel{background:var(--surface-card);border-radius:1.25rem;border:1px solid var(--surface-border);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.profile-panel header,.settings-card header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.profile-history,.profile-nominations,.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.profile-history li strong,.profile-nominations li strong{display:block}.profile-nominations li{padding:.5rem 0;border-bottom:1px solid var(--surface-border)}.profile-nominations li:last-child{border-bottom:none}.settings-page{display:flex;flex-direction:column;gap:1.5rem}.settings-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--surface-border);padding-bottom:1rem}.settings-list li:last-child{border-bottom:none;padding-bottom:0}.settings-theme-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--surface-border)}.settings-theme-row p{margin:.2rem 0 0}.settings-theme-actions{display:flex;flex-wrap:wrap;gap:.75rem}.settings-theme-actions .style_button{min-width:150px}.toggle-switch{display:inline-flex;position:relative;cursor:pointer;align-items:center}.toggle-switch input{display:none}.toggle-switch span{width:42px;height:22px;border-radius:999px;background:#0f172a33;position:relative;transition:background .2s ease}.toggle-switch span:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch input:checked+span{background:#2563ebb3}.toggle-switch input:checked+span:after{transform:translate(20px)}.toggle-switch input:disabled+span{opacity:.5;cursor:not-allowed}body[data-theme=dark] .toggle-switch span{background:#f8fafc40}body[data-theme=dark] .toggle-switch input:checked+span{background:#6366f1b3}.user-menu{position:relative}.avatar-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:var(--surface-card);padding:.25rem .75rem .25rem .25rem;cursor:pointer}.avatar-toggle:disabled{opacity:.6;cursor:not-allowed}.avatar-circle{width:40px;height:40px;border-radius:999px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:600;letter-spacing:.05em}.avatar-name{font-weight:600;font-size:.9rem}.avatar-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface-card);border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:.5rem;min-width:220px;box-shadow:0 20px 35px #0f172a1f;display:none;flex-direction:column;gap:.35rem;z-index:25}.avatar-dropdown.is-open{display:flex}.avatar-dropdown__item{border:none;background:transparent;display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:.85rem;font-weight:500;cursor:pointer}.avatar-dropdown__item:hover{background:#0f172a0d}.avatar-dropdown__item.is-danger{color:#d14334}.member-admin-editor .spouse-linker{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--surface-border, #e5e5e5);display:flex;flex-direction:column;gap:.75rem}.member-admin-editor .spouse-status{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.spouse-search-results{display:flex;flex-wrap:wrap;gap:.5rem}.spouse-search-results .style_button{font-size:.9rem}.job-suggestion-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 1rem;padding:.5rem 0;border-top:1px dashed var(--surface-border-strong)}.job-suggestion-list .note{font-size:.85rem;color:var(--muted);margin:0}.job-suggestion-pill{border-radius:999px;border:1px solid var(--surface-border-strong);background:var(--surface-muted);padding:.4rem .75rem;display:inline-flex;flex-direction:column;gap:.15rem;min-width:160px;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.job-suggestion-pill strong{font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.job-suggestion-pill span{font-size:.85rem;color:var(--muted)}.job-suggestion-pill:hover{border-color:var(--accent);transform:translateY(-2px)}.job-suggestion-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jobs-admin-page{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:3rem}.jobs-admin-card{background:var(--surface-card);border-radius:1.75rem;border:1px solid var(--surface-border);box-shadow:var(--shadow-card);padding:2.5rem;position:relative;overflow:hidden;isolation:isolate;font-family:Space Grotesk,Segoe UI,sans-serif}.jobs-admin-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(247,116,73,.15),transparent 55%);pointer-events:none;z-index:-1}.jobs-admin-card header>h1,.jobs-admin-card header>h2{margin:.25rem 0}.jobs-capability-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.jobs-capability-card{border-radius:1.5rem;padding:1.5rem;background:var(--surface-card);border:1px solid var(--surface-border);min-height:160px;display:flex;flex-direction:column;gap:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.jobs-capability-card.is-active{border-color:#f7744973;box-shadow:0 25px 50px #1017291f}.jobs-capability-card.is-muted{background:var(--surface-muted);border-style:dashed}.jobs-capability-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.jobs-capability-body{display:flex;flex-direction:column;gap:1.5rem}.jobs-capability-status{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--surface-border)}.jobs-capability-status.is-unlocked{background:#f774491f;border-color:#f7744959;color:var(--ink)}.jobs-capability-status.is-locked{background:var(--surface-muted);color:var(--muted)}.jobs-card-lock{padding:.85rem 1rem;border-radius:1rem;background:var(--surface-muted);font-size:.9rem;color:var(--muted)}.jobs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem}.jobs-form label{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.jobs-form input,.jobs-form textarea,.jobs-member-search input{border-radius:.85rem;border:1px solid var(--surface-border-strong);padding:.75rem 1rem;font-size:1rem;font-family:inherit;background:var(--surface-muted);color:var(--ink)}.jobs-form textarea{resize:vertical}.jobs-form-actions{grid-column:1 / -1;display:flex;gap:.75rem;align-items:center}.jobs-list{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.jobs-list-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--surface-border);border-radius:1.1rem;background:var(--surface-card)}.jobs-list-actions{display:flex;gap:.35rem;flex-wrap:wrap}.jobs-member-search{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.jobs-member-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.jobs-member-results button{border-radius:.9rem;border:1px solid var(--surface-border);background:var(--surface-muted);padding:.85rem 1rem;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease;color:var(--ink)}.jobs-member-results button:hover{border-color:var(--accent);transform:translateY(-3px)}.jobs-divider{height:1px;width:100%;background:var(--surface-border);margin:1.5rem 0 .75rem}.jobs-member-admin{display:flex;flex-direction:column;gap:1.25rem}.jobs-member-admin p{margin:0}.jobs-assignment-panel{margin-top:2rem;border:1px solid var(--surface-border);border-radius:1.5rem;padding:1.5rem;background:var(--surface-muted)}.jobs-assignment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-chip-grid{margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.job-chip{border:1px solid var(--surface-border-strong);border-radius:1.25rem;padding:1rem 1.2rem;display:flex;gap:.75rem;background:var(--surface-card);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;position:relative}.job-chip input{position:absolute;opacity:0;pointer-events:none}.job-chip.is-selected{border-color:var(--accent);box-shadow:0 15px 30px #f7744940}.jobs-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:1rem 2rem;border-radius:999px;background:linear-gradient(120deg,#111a2d,var(--accent));color:#fff;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.jobs-link-button:hover{transform:translateY(-2px);box-shadow:0 20px 35px #10172940}@media (max-width: 720px){.jobs-admin-card{padding:1.75rem}.jobs-form{grid-template-columns:1fr}.jobs-form-actions{flex-direction:column;align-items:stretch}.jobs-assignment-header{flex-direction:column}}.library-page{background:var(--page-bg);min-height:100vh;padding:0 clamp(1rem,4vw,5rem) 4rem;font-family:Sora,Space Grotesk,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;box-sizing:border-box;overflow-x:hidden}:root[data-theme=dark] .library-hero{background:linear-gradient(135deg,#141c31f5,#242e52eb);border-color:#ffffff1f;box-shadow:0 40px 80px #00030cbf}:root[data-theme=dark] .library-hero__copy h1{color:#f4f6ff}:root[data-theme=dark] .library-hero__copy p,:root[data-theme=dark] .library-hero__copy .eyebrow{color:#f4f6ffc7}:root[data-theme=dark] .library-metrics-card{background:linear-gradient(160deg,#212844f2,#0e1423f2);border-color:#ffffff29}:root[data-theme=dark] .library-metrics-card strong{color:#fff}:root[data-theme=dark] .library-metrics-card span{color:#ffffffa6}:root[data-theme=dark] .library-suggestion-panel{background:radial-gradient(circle at top right,#19223dfa,#080c1b 70%);border-color:#ffffff24}.library-hero{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem;padding:clamp(1.5rem,4vw,3rem);border-radius:32px;background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:0 25px 60px #0f172a14;max-width:1280px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}.library-hero__copy{flex:1 1 320px;min-width:0}.library-hero__copy h1{font-size:clamp(2.5rem,4vw,3.5rem);margin:.5rem 0 1rem;color:var(--ink)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.pill,.ghost,.library-panel button,.card-actions button{border-radius:999px;border:1px solid transparent;cursor:pointer;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pill,.library-panel button:not(.ghost),.card-actions button:not(.ghost){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 25px #f26b3f59}.ghost,.card-actions .ghost{background:transparent;border-color:var(--surface-border-strong);color:var(--ink)}.pill:hover,.library-panel button:hover,.card-actions button:hover,.ghost:hover{transform:translateY(-2px)}.library-hero__meta{display:flex;flex:1 1 380px;gap:1.5rem;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;min-width:0}.library-metrics{margin-top:25px;flex:0 0 190px;display:flex;flex-direction:row;gap:.9rem}.library-metrics-card{background:#0f172aeb;border-radius:18px;padding:.85rem 1.25rem;border:1px solid rgba(255,255,255,.08);color:#f8fafc;box-shadow:0 20px 35px #02061773;text-align:left}.library-metrics-card span{display:block;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#f8fafcb3}.library-metrics-card strong{font-size:1.9rem;color:#fff;line-height:1.2}.library-suggestion-panel{flex:1 1 320px;background:radial-gradient(circle at top right,#0f172af2,#050a18 65%);border-radius:28px;border:1px solid rgba(148,163,184,.15);padding:1.75rem;box-shadow:0 35px 60px #0206178c;color:#f8fafc}.library-suggestion-panel .panel-heading h2,.library-suggestion-panel .panel-heading p{color:inherit}.library-suggestion-panel .suggestion-list{margin-top:1rem;width:100%}.library-suggestion-panel .library-status{color:#f8fafcbf}@media (max-width: 900px){.library-hero__meta{flex-direction:column}.library-metrics{flex-direction:row;flex-wrap:wrap;flex:1 1 auto}}.library-console{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1280px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}.library-filters{background:var(--surface-card);border-radius:24px;border:1px solid var(--surface-border);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 25px 60px #0f172a0f}.filter-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.filter-field{display:flex;flex-direction:column;gap:.4rem;flex:1 1 220px}.filter-field span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.filter-field input,.filter-field select,.panel-grid input,.panel-grid textarea{border-radius:14px;border:1px solid var(--surface-border-strong);padding:.85rem 1rem;font-size:1rem;background:var(--surface-card);color:var(--ink)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.library-error{padding:.85rem 1rem;border-radius:16px;background:#d1433414;border:1px solid rgba(209,67,52,.4);color:#a6281b;margin:0}.library-status{color:var(--muted);font-size:.95rem;margin:.25rem 0}.library-content{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.library-books{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);width:100%}@media (min-width: 640px){.library-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.library-books{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-book-card{display:flex;flex-direction:column;background:var(--surface-card);border-radius:24px;overflow:hidden;border:1px solid var(--surface-border);box-shadow:0 25px 40px #0f172a12;min-height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.library-book-card:hover,.library-book-card.is-highlighted{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 30px 60px #0f172a1f}.book-cover{width:100%;aspect-ratio:3 / 4;background:#f3f5f9;position:relative}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-category-chip{position:absolute;top:.75rem;left:.75rem;padding:.2rem .9rem;border-radius:999px;background:#0f172ab8;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;border:1px solid rgba(255,255,255,.2)}.book-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.5rem;flex:1}.book-body h3{margin:0;font-size:1.2rem;color:var(--ink)}.book-author,.book-published{margin:0;color:var(--muted)}.book-published{font-size:.9rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag-row span{padding:.25rem .65rem;border-radius:999px;background:#1b212d14;font-size:.75rem;color:var(--ink)}.book-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.book-link-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.55rem 1.25rem;font-weight:600;text-decoration:none;background:var(--accent);color:#fff;box-shadow:0 10px 20px #f26b3f4d;transition:transform .2s ease,box-shadow .2s ease}.book-link-button.ghost{background:transparent;color:var(--ink);border-color:var(--surface-border-strong);box-shadow:none}.book-link-button:hover{transform:translateY(-2px)}.card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.library-sidebar{display:flex;flex-direction:column;gap:1.5rem}.library-panel{background:var(--surface-card);border-radius:24px;border:1px solid var(--surface-border);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 20px 50px #0f172a14}.panel-heading h2{margin:.35rem 0 0;color:var(--ink)}.panel-grid{display:grid;gap:1rem}.panel-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;color:var(--ink)}.panel-grid textarea{resize:vertical;min-height:100px}.timestamp-field{display:flex;gap:.5rem}.timestamp-field button{border-radius:12px;padding:0 1rem;background:transparent;border:1px dashed rgba(15,23,42,.25);color:var(--accent);box-shadow:none}.timestamp-field button:hover{transform:none}.panel-actions{display:flex;flex-wrap:wrap;gap:.75rem}.suggestion-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.suggestion-list li{border-radius:20px;border:1px solid rgba(148,163,184,.2);padding:1.25rem;background:#0f172acc;box-shadow:inset 0 1px #ffffff0d;color:#e2e8f0;min-width:0;word-break:break-word}.library-fab{position:fixed;left:clamp(1rem,4vw,4rem);bottom:1.5rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.85rem 1.75rem;font-weight:600;box-shadow:0 18px 35px #f26b3f59;cursor:pointer;z-index:25;transition:transform .2s ease,box-shadow .2s ease}.library-fab:hover{transform:translateY(-2px);box-shadow:0 25px 45px #f26b3f73}.suggestion-list header{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-width:0;flex-wrap:wrap}.suggestion-list header span{font-size:.85rem;color:var(--muted)}.suggestion-list header>div{flex:1 1 auto;min-width:0}.status{padding:.2rem .8rem;border-radius:999px;text-transform:capitalize;font-size:.8rem}.status.pending{background:#ffc10726;color:#b17c00}.status.resolved{background:#12b76a26;color:#0f915a}.status.dismissed{background:#f4433626;color:#a32923}.notes{margin:.5rem 0;color:var(--ink)}.library-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:50}.library-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#060b1199}.library-modal__panel{position:relative;width:min(640px,92vw);max-height:90vh;overflow-y:auto;background:var(--surface-card);border-radius:28px;border:1px solid var(--surface-border);padding:2rem;box-shadow:0 40px 80px #060b1159}.library-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-weight:600;cursor:pointer;color:var(--muted)}.library-modal form{margin-top:1rem}@media (max-width: 640px){.library-hero{flex-direction:column}.library-filters{padding:1.25rem}.library-modal__panel{padding:1.5rem;grid-template-columns:1fr}}.library-page{padding:2.5rem clamp(1.25rem,3vw,3rem) 4rem;display:flex;flex-direction:column;gap:2.5rem}.library-hero{background:radial-gradient(circle at top left,#f3f7ff,#e4ecff 40%,#d3dffe);border-radius:1.75rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));color:#0f172a;box-shadow:0 30px 60px #0f172a1a}.library-hero h1{font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.1;margin:.3rem 0 1rem}.library-hero .hero-copy{max-width:52ch;color:#1e293b;font-size:1.05rem}.library-hero .hero-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.library-hero .hero-link{font-weight:600;color:#1d4ed8}.library-hero .hero-note{font-size:.95rem;color:#475569}.library-hero .hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;align-self:center}.library-hero .hero-meta div{background:#fffc;border:1px solid rgba(148,163,184,.3);border-radius:1rem;padding:1rem;text-align:center}.library-hero .hero-meta span{display:block;font-size:.9rem;color:#475569;margin-bottom:.35rem}.library-hero .hero-meta strong{font-size:1.85rem;color:#0f172a}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:#475569;margin-bottom:.5rem}.library-filters{background:var(--surface-card);border-radius:1.5rem;padding:1.75rem;border:1px solid #e2e8f0;box-shadow:0 25px 45px #0f172a0d;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label,.filter-group span{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#475569}.search-field{display:flex;align-items:center;gap:.6rem;border:1px solid #cbd5f5;border-radius:999px;padding:.75rem 1.1rem;background:var(--surface-muted)}.search-field svg{width:1rem;height:1rem;color:#64748b}.search-field input{border:none;background:transparent;flex:1;font-size:1rem;color:#0f172a}.search-field input:focus{outline:none}.filter-group select{border-radius:999px;border:1px solid #cbd5f5;padding:.75rem 1rem;font-size:1rem;background:var(--surface-muted);color:#0f172a}.tag-filter{grid-column:1 / -1}.tag-grid{display:flex;flex-wrap:wrap;gap:.5rem}.tag-grid button{border-radius:999px;border:1px solid #dbeafe;padding:.45rem .95rem;background:#f1f5f9;color:#0369a1;font-size:.9rem;transition:all .2s ease}.tag-grid button.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.library-results{display:flex;flex-direction:column;gap:1.75rem}.library-results header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end}.library-results h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);color:#0f172a}.result-note{max-width:40ch;color:#475569}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.library-card{background:var(--surface-card);border-radius:1.5rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:100%;box-shadow:0 20px 35px #0f172a14}.library-card .cover{border-radius:1.35rem 1.35rem 0 0;min-height:220px;position:relative;overflow:hidden;background:var(--surface-muted);display:flex}.library-card .cover img{width:100%;height:100%;object-fit:cover;border-radius:inherit;flex:1}.category-chip{position:absolute;top:.9rem;left:.9rem;background:#0f172ad9;color:#fff;padding:.35rem .9rem;border-radius:999px;font-size:.82rem}.card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;flex:1}.card-body h3{margin:0;font-size:1.35rem;color:#0f172a}.author-line{color:#1d4ed8;font-weight:600;margin:0}.card-body dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem 1rem;margin:0}.card-body dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.card-body dd{margin:0;color:#0f172a;font-weight:600}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag-list span{border-radius:999px;padding:.25rem .8rem;background:#e0f2fe;color:#0369a1;font-size:.8rem}.card-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding:1.25rem 1.5rem 1.6rem}.ghost-button,.primary-button{border-radius:999px;padding:.75rem 1.2rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;border:none;text-decoration:none}.ghost-button{background:var(--surface-muted);color:#0f172a;border:1px solid #e2e8f0}.primary-button{background:linear-gradient(120deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 15px 30px #2563eb59}.primary-button svg{width:1rem;height:1rem}.empty-state{margin-top:1rem;padding:1.5rem;border:1px dashed #94a3b8;border-radius:1rem;text-align:center;color:#475569}.empty-state button{margin-top:.75rem;border:none;background:#0f172a;color:#fff;padding:.55rem 1.2rem;border-radius:999px;cursor:pointer}@media (max-width: 768px){.library-page{padding:1.5rem 1rem 3rem}.library-hero,.library-filters{border-radius:1.25rem}.library-card .cover{min-height:180px}}.dialog_wrapper{position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto;z-index:1024;background-color:#0000004d;color:#333}.dialog_wrapper .style_dialog{position:relative;margin:0 auto 50px;min-height:200px;background:#fff;border-radius:4px;-webkit-box-shadow:0 1px 3px hsla(0,0%,100%,.3);box-shadow:0 1px 3px #ffffff4d;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:15vh;padding:15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dialog_wrapper .style_dialog .close{-ms-flex-item-align:end;align-self:flex-end;font-size:28px;opacity:.5;-webkit-transform:rotate(135deg);transform:rotate(135deg);cursor:pointer;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.dialog_wrapper .style_dialog .close:hover{color:#409eff;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.dialog_wrapper .style_dialog .dialog_header{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.dialog_wrapper .style_dialog .dialog_header .title{line-height:24px;font-size:18px}.dialog_wrapper .style_dialog .dialog_body{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px;padding:20px 0}.dialog_wrapper .style_dialog .dialog_footer{padding:20px 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.dialog_wrapper .style_dialog .dialog_center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dialog-fade-active,.fade-out-active{-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.dialog-fade-enter,.fade-out-active{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}.style_button{padding:12px 20px;font-size:14px;border-radius:4px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;background:#fff;border:1px solid #dcdfe6;display:inline-block;line-height:1;white-space:nowrap;cursor:pointer}.style_button.is_round{border-radius:20px;padding:12px 23px}.style_button.is_circle{border-radius:50%;padding:12px}.style_button:focus,.style_button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.style_button:active{color:#3a8ee6;border-color:#3a8ee6;outline:none}.style_button.is_plain:focus,.style_button.is_plain:hover{background:#fff;border-color:#409eff;color:#409eff}.style_button.is_disabled,.style_button.is_disabled:focus,.style_button.is_disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.style_button--text{border-color:transparent;color:#409eff;background:transparent;padding-left:0;padding-right:0}.style_button--text:focus,.style_button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.style_button--text:active{color:#3a8ee6;background-color:transparent}.style_button--text.is_disabled,.style_button--text.is_disabled:focus,.style_button--text.is_disabled:hover,.style_button--text:active{border-color:transparent}.style_button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.style_button--primary.is_active,.style_button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.style_button--primary:focus,.style_button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.style_button--primary.is_disabled,.style_button--primary.is_disabled:focus,.style_button--primary.is_disabled:hover,.style_button--primary:active{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.style_button--primary.is_plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.style_button--primary.is_plain:active,.style_button--primary.is_plain:focus,.style_button--primary.is_plain:hover{color:#fff;background-color:#409eff}.style_button--primary.is_plain:active{color:#fff;background-color:#3a8ee6;border-color:#3a8ee6}.style_button--primary.is_plain.is_disabled,.style_button--primary.is_plain.is_disabled:active,.style_button--primary.is_plain.is_disabled:focus,.style_button--primary.is_plain.is_disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:color_bg_primary_hover_focus_button}.style_button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.style_button--success.is_plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.style_button--success.is_active,.style_button--success:active{background:#85ce61;border-color:#85ce61;color:#fff}.style_button--success.is_plain:focus,.style_button--success.is_plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.style_button--success.is_plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.style_button--success:focus,.style_button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.style_button--success.is_disabled,.style_button--success.is_disabled:focus,.style_button--success.is_disabled:hover,.style_button--success:active{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.style_button--success.is_plain.is_disabled,.style_button--success.is_plain.is_disabled:active,.style_button--success.is_plain.is_disabled:focus,.style_button--success.is_plain.is_disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.style_button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.style_button--warning.is_plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.style_button--warning.is_plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.style_button--warning.is_plain:focus,.style_button--warning.is_plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.style_button--warning.is_active,.style_button--warning:active,.style_button--warning:focus,.style_button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.style_button--warning.is_disabled,.style_button--warning.is_disabled:focus,.style_button--warning.is_disabled:hover,.style_button--warning:active{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.style_button--warning.is_plain.is_disabled,.style_button--warning.is_plain.is_disabled:active,.style_button--warning.is_plain.is_disabled:focus,.style_button--warning.is_plain.is_disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.style_button--error{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.style_button--error.is_plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.style_button--error.is_plain:focus,.style_button--error.is_plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.style_button--error.is_plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.style_button--error.is_active,.style_button--error:active,.style_button--error:focus,.style_button--error:hover{background:#f78989;border-color:#f78989;color:#fff}.style_button--error.is_disabled,.style_button--error.is_disabled:focus,.style_button--error.is_disabled:hover,.style_button--error:active{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.style_button--error.is_plain.is_disabled,.style_button--error.is_plain.is_disabled:active,.style_button--error.is_plain.is_disabled:focus,.style_button--error.is_plain.is_disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.toast{position:fixed;width:400px;top:5%;left:50%;margin-left:-200px;padding:13px 20px;text-align:center;border-radius:4px;color:#909399;background-color:#edf2fc;z-index:999}.toast_success{color:#67c23a;background-color:#f0f9eb}.toast_warning{color:#e6a23c;background-color:#fdf6ec}.toast_error{color:#f56c6c;background-color:#fef0f0}.fade-enter-active,.fade-leave-active{-webkit-transition:.3s ease-out;transition:.3s ease-out}.fade-enter{opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}:root{font-family:Sora,Space Grotesk,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;color:#1b212d;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #1b212d;--muted: #596071;--accent: #f26b3f;--surface-card: #ffffff;--surface-frosted: rgba(255, 255, 255, .95);--surface-muted: #f8fafc;--surface-border: rgba(15, 23, 42, .08);--surface-border-strong: rgba(15, 23, 42, .18);--shadow-card: 0 25px 45px rgba(15, 23, 42, .08);--shadow-popover: 0 20px 35px rgba(15, 23, 42, .08);--page-bg: radial-gradient(circle at 10% 20%, #fff9f0, #f4f7fb 45%, #eef2f7)}:root[data-theme=dark]{color-scheme:dark;--ink: #f4f6ff;--muted: #a8b4cc;--surface-card: rgba(13, 17, 28, .92);--surface-frosted: rgba(13, 17, 28, .88);--surface-muted: rgba(18, 24, 38, .85);--surface-border: rgba(255, 255, 255, .12);--surface-border-strong: rgba(255, 255, 255, .24);--shadow-card: 0 30px 60px rgba(2, 5, 12, .8);--shadow-popover: 0 25px 45px rgba(3, 6, 15, .7);--page-bg: radial-gradient(circle at 15% 20%, #0b1220, #050912 45%, #03060c)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page-bg);color:var(--ink);transition:background .3s ease,color .3s ease}#root{min-height:100vh}a{color:inherit}.flex{display:flex}.fd{flex-direction:var("--fd", row)}.h{height:var(--h, auto)}.g{gap:var(--g, 0px)}.x-center{align-items:center}
