*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#faf9f7;--color-surface:#fff;--color-surface-raised:#f5f3f0;--color-surface-hover:#f0ede8;--color-accent:#5a7a6a;--color-accent-hover:#4a6a5a;--color-accent-light:#e8f0eb;--color-accent-lighter:#f2f7f4;--color-text:#2c2c2c;--color-text-muted:#7a7a7a;--color-text-light:#9a9a9a;--color-border:#e5e2dd;--color-border-light:#edeae5;--color-danger:#c0392b;--color-danger-light:#fdf0ef;--color-warning:#e67e22;--color-warning-light:#fef6ee;--color-success:#27ae60;--color-success-light:#edf7f1;--color-answered:#7b6fa0;--color-answered-light:#f0eef7;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-card:0 1px 4px #00000012, 0 0 0 1px #0000000a;--shadow-raised:0 4px 16px #0000001a;--shadow-overlay:0 8px 32px #00000026;--font-body:Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Courier New", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--sidebar-width:220px;--mobile-nav-height:60px;--transition-fast:.12s ease;--transition-base:.2s ease}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1917;--color-surface:#232220;--color-surface-raised:#2a2926;--color-surface-hover:#302f2c;--color-accent:#7a9e8a;--color-accent-hover:#8aae9a;--color-accent-light:#1e2e24;--color-accent-lighter:#192219;--color-text:#e8e5e0;--color-text-muted:#9a9590;--color-text-light:#6a6560;--color-border:#3a3835;--color-border-light:#302f2c;--color-danger:#e05c4e;--color-danger-light:#2a1a18;--color-warning:#f0923a;--color-warning-light:#2a1e10;--color-success:#4ac87a;--color-success-light:#162a1e;--color-answered:#9d90c0;--color-answered-light:#1e1a2e;--shadow-card:0 1px 4px #0000004d, 0 0 0 1px #ffffff0a;--shadow-raised:0 4px 16px #0006;--shadow-overlay:0 8px 32px #00000080}}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-ui);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-ui);cursor:pointer}input,textarea,select{font-family:var(--font-ui);font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--color-text);line-height:1.3}p{line-height:1.7}ul,ol{padding-left:var(--spacing-lg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--color-bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);z-index:100;flex-direction:column;min-height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-brand{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-light);align-items:center;gap:var(--spacing-sm);display:flex}.sidebar-brand-logo{flex-shrink:0;width:32px;height:32px}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-name{font-family:var(--font-body);color:var(--color-text);letter-spacing:-.01em;font-size:1.05rem;font-weight:400;line-height:1.2}.sidebar-brand-tagline{color:var(--color-text-muted);margin-top:1px;font-size:.72rem}.sidebar-nav{padding:var(--spacing-sm) 0;flex:1}.sidebar-nav-item{align-items:center;gap:var(--spacing-sm);padding:11px var(--spacing-md);color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);border-left:3px solid #0000;min-height:44px;font-size:.9rem;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--color-surface-raised);color:var(--color-text);text-decoration:none}.sidebar-nav-item.active{background:var(--color-accent-lighter);color:var(--color-accent);border-left-color:var(--color-accent)}.sidebar-nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.page-container{padding:var(--spacing-xl);flex:1;width:100%;max-width:960px}.page-header{margin-bottom:var(--spacing-xl)}.page-title{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1.75rem;font-weight:400}.page-subtitle{color:var(--color-text-muted);font-size:.9rem}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-items{height:var(--mobile-nav-height);align-items:stretch;width:max-content;min-width:100%;display:flex}.mobile-nav-item{width:72px;color:var(--color-text-muted);transition:color var(--transition-fast);padding:var(--spacing-sm) 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:.64rem;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--color-accent);text-decoration:none}.mobile-nav-item.active:after{content:"";background:var(--color-accent);border-radius:1px;width:24px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav-icon{font-size:1.2rem;line-height:1}@media (width<=767px){.sidebar{display:none}.mobile-nav{display:block}.main-content{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));margin-left:0}.page-container{padding:var(--spacing-md);padding-bottom:var(--spacing-xl)}.page-title{font-size:1.4rem}.page-header{margin-bottom:var(--spacing-lg)}}@media (width<=375px){.page-container{padding:var(--spacing-sm) 12px}}.section{margin-bottom:var(--spacing-xl)}@media (width<=767px){.section{margin-bottom:var(--spacing-lg)}}.section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-title{font-family:var(--font-body);color:var(--color-text);font-size:1.1rem;font-weight:400}.section-count{color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-full);padding:2px 8px;font-size:.8rem}.people-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (width<=767px){.people-grid{gap:var(--spacing-sm);grid-template-columns:1fr}}.dashboard-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.dashboard-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.mobile-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border-light);z-index:50;display:none;position:sticky;top:0}.mobile-header-brand{align-items:center;gap:var(--spacing-sm);color:var(--color-text);text-decoration:none;display:flex}.mobile-header-brand:hover{color:var(--color-text);text-decoration:none}.mobile-header-name{font-family:var(--font-body);color:var(--color-text);font-size:1rem}@media (width<=767px){.mobile-header{align-items:center;display:flex}}.tabs{background:var(--color-surface-raised);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;padding:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{min-width:max-content;padding:10px var(--spacing-md);border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex:1;min-height:44px;font-size:.85rem}.tab-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.tab-btn:hover:not(.active){color:var(--color-text);background:var(--color-surface-hover)}@media (width<=767px){.tab-btn{padding:10px var(--spacing-sm);font-size:.82rem}}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;min-height:44px;padding:10px 18px;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-raised)}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface-raised);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{opacity:.9}.btn-sm{min-height:38px;padding:7px 14px;font-size:.82rem}@media (width<=767px){.btn-sm{min-height:44px;padding:10px 14px}}.btn-icon{min-width:44px;padding:10px;line-height:1}.btn-full{justify-content:center;width:100%}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}@media (width<=767px){.card{padding:var(--spacing-md);border-radius:var(--radius-sm)}}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-raised)}.card-compact{padding:var(--spacing-md)}.person-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-md);cursor:pointer;transition:box-shadow var(--transition-base), transform var(--transition-base);gap:var(--spacing-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.person-card:hover{box-shadow:var(--shadow-raised);color:inherit;text-decoration:none;transform:translateY(-1px)}.person-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.person-card-name{font-family:var(--font-body);color:var(--color-text);font-size:1.05rem;font-weight:400;line-height:1.3}.person-card-meta{gap:var(--spacing-xs);color:var(--color-text-muted);flex-wrap:wrap;margin-top:2px;font-size:.78rem;display:flex}.person-card-indicators{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.badge-default{background:var(--color-surface-raised);color:var(--color-text-muted)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent)}.badge-family{color:#c96a1a;background:#fef0e6}.badge-church{background:var(--color-accent-light);color:var(--color-accent)}.badge-friend{color:#5c6bc0;background:#e8eaf6}.badge-work{color:#00796b;background:#e0f2f1}.badge-neighbor{color:#c2185b;background:#fce4ec}.badge-other{background:var(--color-surface-raised);color:var(--color-text-muted)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-answered{background:var(--color-answered-light);color:var(--color-answered)}@media (prefers-color-scheme:dark){.badge-family{color:#e0923a;background:#3a1a08}.badge-church{background:var(--color-accent-light);color:var(--color-accent)}.badge-friend{color:#8c9ee0;background:#1a1c3a}.badge-work{color:#4ac9c0;background:#0a2a28}.badge-neighbor{color:#e06090;background:#3a0a1c}}.tag{background:var(--color-surface-raised);border-radius:var(--radius-full);color:var(--color-text-muted);align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;display:inline-flex}.tag-remove{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.tag-remove:hover{color:var(--color-danger)}.tags-list{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;display:block}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:.8rem}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;padding:11px 14px;font-size:1rem}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7a7a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5a7a6a26}.form-textarea{resize:vertical;min-height:100px;line-height:1.6;font-family:var(--font-body)}.form-textarea.markdown-input{font-family:var(--font-mono);min-height:180px;font-size:.9rem}@media (width<=767px){.form-textarea{min-height:80px}.form-textarea.markdown-input{min-height:120px}}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=767px){.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.form-check{align-items:center;gap:var(--spacing-sm);cursor:pointer;min-height:44px;padding:var(--spacing-xs) 0;display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.form-check-label{color:var(--color-text);font-size:.9rem}.modal-overlay{padding:var(--spacing-xl) var(--spacing-md);z-index:200;-webkit-overflow-scrolling:touch;background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:560px;max-height:calc(100dvh - var(--spacing-xl) * 2);flex-direction:column;margin:auto;display:flex}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-body);font-size:1.1rem;font-weight:400}.modal-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;font-size:1.1rem;line-height:1;display:flex}.modal-close:hover{color:var(--color-text);background:var(--color-surface-raised)}.modal-body{padding:var(--spacing-lg);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.modal-sm .modal{max-width:420px}@media (width<=767px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh;margin:0}.modal-body{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.modal-header{padding:var(--spacing-md)}.modal:before{content:"";background:var(--color-border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:block}.modal-sm .modal{max-width:100%}}.search-box{width:100%;position:relative}.search-icon{color:var(--color-text-muted);pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-appearance:none;padding:11px 44px 11px 40px;font-size:1rem}.search-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5a7a6a26}.search-clear{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-xs);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;font-size:.85rem;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-clear:hover{color:var(--color-text);background:var(--color-surface-raised)}.filter-pills{gap:var(--spacing-xs);margin-top:var(--spacing-sm);-webkit-overflow-scrolling:touch;flex-wrap:wrap;padding-bottom:2px;display:flex;overflow-x:auto}.filter-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent;align-items:center;min-height:38px;padding:8px 14px;font-size:.82rem;display:inline-flex}.filter-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.timeline{gap:var(--spacing-md);flex-direction:column;display:flex}.timeline-entry{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-md)}.timeline-entry-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.timeline-entry-date{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-ui)}.timeline-entry-title{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:400}.timeline-entry-body{color:var(--color-text);font-size:.9rem;line-height:1.7}.timeline-entry-body p{margin-bottom:var(--spacing-sm)}.timeline-entry-body p:last-child{margin-bottom:0}.timeline-entry-footer{gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;display:flex}.timeline-entry-actions{gap:var(--spacing-xs);margin-left:auto;display:flex}.prayer-item{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-md)}.prayer-item-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.prayer-item-title{font-family:var(--font-body);color:var(--color-text);font-size:.95rem}.prayer-item-desc{color:var(--color-text-muted);margin-top:var(--spacing-xs);font-size:.85rem;line-height:1.5}.prayer-item-meta{color:var(--color-text-light);margin-top:var(--spacing-xs);font-size:.75rem}.prayer-item-actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);display:flex}.resource-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex}.resource-icon{background:var(--color-accent-light);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;display:flex}.resource-info{flex:1;min-width:0}.resource-title{color:var(--color-text);font-size:.9rem;font-weight:500}.resource-title a{color:var(--color-accent)}.resource-meta{color:var(--color-text-muted);margin-top:2px;font-size:.78rem}.resource-notes{color:var(--color-text-muted);margin-top:var(--spacing-xs);font-size:.83rem;line-height:1.5}.resource-actions{gap:var(--spacing-xs);display:flex}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-muted)}.empty-state-icon{margin-bottom:var(--spacing-md);font-size:2.5rem;display:block}.empty-state-title{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1.05rem;font-weight:400}.empty-state-text{color:var(--color-text-muted);max-width:340px;margin:0 auto var(--spacing-lg);font-size:.88rem;line-height:1.6}.followup-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex}.followup-item-info{flex:1;min-width:0}.followup-item-person{color:var(--color-accent);margin-bottom:2px;font-size:.8rem;font-weight:500}.followup-item-title{color:var(--color-text);font-size:.9rem}.followup-item-date{color:var(--color-text-muted);margin-top:2px;font-size:.78rem}.person-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);display:flex}.person-detail-name{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--spacing-sm);font-size:2rem;font-weight:400;line-height:1.2}.person-detail-meta{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.person-detail-actions{gap:var(--spacing-xs);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=767px){.person-detail-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-direction:column}.person-detail-actions{justify-content:flex-start;width:100%}.person-detail-name{font-size:1.5rem}}.detail-section{margin-bottom:var(--spacing-xl)}.detail-section-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.detail-section-title{font-family:var(--font-body);color:var(--color-text);font-size:1.1rem;font-weight:400}.story-block{font-family:var(--font-body);color:var(--color-text);white-space:pre-wrap;font-size:.95rem;line-height:1.8}.detail-fields{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.detail-fields{grid-template-columns:1fr}}.detail-field{flex-direction:column;gap:3px;display:flex}.detail-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);font-size:.75rem;font-weight:500}.detail-field-value{color:var(--color-text);font-size:.9rem}.info-card{background:var(--color-accent-lighter);border:1px solid var(--color-accent-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.info-card-title{color:var(--color-accent);margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:600}.info-card-text{color:var(--color-text);font-size:.85rem;line-height:1.6}.warning-card{background:var(--color-danger-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid #c0392b33}.divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--spacing-lg) 0}.prose{font-family:var(--font-body);color:var(--color-text);font-size:.9rem;line-height:1.8}.prose h1,.prose h2,.prose h3{font-family:var(--font-body);margin:var(--spacing-md) 0 var(--spacing-xs);font-weight:400}.prose p,.prose ul,.prose ol{margin-bottom:var(--spacing-sm)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--spacing-md);color:var(--color-text-muted);font-style:italic}.prose code{font-family:var(--font-mono);background:var(--color-surface-raised);border-radius:var(--radius-xs);padding:1px 5px;font-size:.85em}.toast-area{bottom:calc(var(--mobile-nav-height) + var(--spacing-md) + env(safe-area-inset-bottom,0px));z-index:300;gap:var(--spacing-xs);pointer-events:none;width:min(480px, calc(100vw - var(--spacing-lg)));flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width>=768px){.toast-area{bottom:var(--spacing-lg);left:calc(var(--sidebar-width) + var(--spacing-lg));width:min(400px, calc(100vw - var(--sidebar-width) - var(--spacing-lg) * 2));transform:none}}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);pointer-events:auto;align-items:flex-start;gap:var(--spacing-sm);font-size:.875rem;animation:.22s toast-in;display:flex}.toast-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast-message{color:var(--color-text);font-weight:500;line-height:1.4}.toast-check{color:var(--color-success);margin-right:2px}.toast-reminder{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.toast-export-link{color:var(--color-accent);white-space:nowrap;font-weight:500;text-decoration:none}.toast-export-link:hover{text-decoration:underline}.toast-close{cursor:pointer;color:var(--color-text-light);border-radius:var(--radius-xs);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:2px 4px;font-size:.75rem}.toast-close:hover{color:var(--color-text-muted);background:var(--color-surface-raised)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog{padding:var(--spacing-lg)}.confirm-dialog-title{font-family:var(--font-body);margin-bottom:var(--spacing-sm);font-size:1.1rem;font-weight:400}.confirm-dialog-text{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:.9rem;line-height:1.5}.confirm-dialog-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.back-link{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-lg);transition:color var(--transition-fast);font-size:.85rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-accent);text-decoration:none}.dash-widget{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-md)}.dash-widget-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.8rem;font-weight:600}.dash-item{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.dash-item:last-child{border-bottom:none}.dash-item-name{color:var(--color-text);font-size:.875rem;text-decoration:none}.dash-item-name:hover{color:var(--color-accent)}.dash-item-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.quick-actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.export-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.export-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.export-card-icon{font-size:1.5rem}.export-card-title{color:var(--color-text);font-size:.9rem;font-weight:500}.export-card-desc{color:var(--color-text-muted);flex:1;font-size:.82rem;line-height:1.5}.settings-section{margin-bottom:var(--spacing-2xl)}.settings-section-title{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);font-size:1.1rem;font-weight:400}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.badge-parish-member{background:var(--color-accent-light);color:var(--color-accent)}.badge-parish-visitor{color:#b8660a;background:#fef3e8}.badge-parish-elder{color:#7a5c3a;background:#f0ece8}.badge-parish-deacon{color:#3a5c7a;background:#e8eef5}.badge-parish-staff{color:#2a6a2a;background:#e8f5e8}.badge-parish-volunteer{color:#7a2a6a;background:#f5e8f0}.badge-parish-discipleship{background:var(--color-accent-light);color:var(--color-accent)}.badge-parish-counseling{color:#7a5c3a;background:#f0ece8}.badge-parish-small-group{color:#3a5c7a;background:#e8eef5}.badge-parish-leader{color:#8a6a2a;background:#f5f0e8}@media (prefers-color-scheme:dark){.badge-parish-member{background:var(--color-accent-light);color:var(--color-accent)}.badge-parish-visitor{color:#d4882a;background:#3a2008}.badge-parish-elder{color:#c09060;background:#2a1e14}.badge-parish-deacon{color:#6090c0;background:#141e2a}.badge-parish-staff{color:#60c060;background:#142a14}.badge-parish-volunteer{color:#c060b8;background:#2a1428}.badge-parish-discipleship{background:var(--color-accent-light);color:var(--color-accent)}.badge-parish-counseling{color:#c09060;background:#2a1e14}.badge-parish-small-group{color:#6090c0;background:#141e2a}.badge-parish-leader{color:#c09040;background:#2a2010}}.tag-care{background:var(--color-warning-light);color:var(--color-warning)}@media (prefers-color-scheme:dark){.tag-care{background:var(--color-warning-light);color:var(--color-warning)}}.parish-toggle-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;display:flex}.toggle-switch{flex-shrink:0;margin-top:2px;position:relative}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--color-border);border-radius:var(--radius-full);cursor:pointer;width:44px;height:26px;transition:background var(--transition-base);display:block;position:relative}.toggle-track:after{content:"";width:20px;height:20px;transition:transform var(--transition-base);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-track{background:var(--color-accent)}.toggle-switch input:checked+.toggle-track:after{transform:translate(18px)}.sidebar-nav-divider{background:var(--color-border-light);height:1px;margin:var(--spacing-xs) var(--spacing-md)}.sidebar-nav-section-label{padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);font-size:.68rem;font-weight:600}.care-dashboard{gap:var(--spacing-lg);flex-direction:column;display:flex}.care-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-md)}.care-section-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);display:flex}.care-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.8rem;font-weight:600;font-family:var(--font-ui)}.care-section-count{background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);padding:2px 8px;font-size:.72rem;font-weight:600}.care-section-body{flex-direction:column;gap:2px;display:flex}.care-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.care-item:last-child{border-bottom:none;padding-bottom:0}.care-item-info{flex:1;min-width:0}.care-item-name{color:var(--color-text);font-size:.9rem;text-decoration:none;display:block}.care-item-name:hover{color:var(--color-accent);text-decoration:none}.care-item-secondary{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.78rem;overflow:hidden}.care-item-aside{flex-shrink:0}.gentle-reminders{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.gentle-reminder{color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-accent-lighter);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent-light);font-size:.83rem;font-style:italic}.pastoral-card{background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs)}.pastoral-card-title{color:var(--color-text);font-size:.9rem;font-family:var(--font-body)}.pastoral-card-meta{color:var(--color-text-muted);margin-top:2px;font-size:.78rem}.pastoral-card-notes{color:var(--color-text-muted);margin-top:var(--spacing-xs);font-size:.85rem;line-height:1.5}.pastoral-notes-block{color:var(--color-text);padding:var(--spacing-sm) 0;white-space:pre-wrap;font-size:.9rem;line-height:1.7}.btn-inline-link{color:var(--color-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-inline-link:hover{color:var(--color-accent-hover)}.care-tag-grid{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.care-tag-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);min-height:32px;padding:5px 12px;font-size:.8rem}.care-tag-btn:hover{border-color:var(--color-warning);color:var(--color-warning)}.care-tag-btn.selected{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.groups-list{gap:var(--spacing-md);flex-direction:column;display:flex}.group-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-md);cursor:pointer;transition:box-shadow var(--transition-base)}.group-card:hover{box-shadow:var(--shadow-raised)}.group-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.group-card-name{font-family:var(--font-body);color:var(--color-text);font-size:1.05rem;font-weight:400}.group-card-meta{gap:var(--spacing-xs);flex-wrap:wrap;margin-top:4px;display:flex}.group-card-counts{flex-shrink:0}.group-card-desc{color:var(--color-text-muted);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:.85rem;line-height:1.5}.group-card-actions{gap:var(--spacing-xs);margin-top:var(--spacing-sm);display:flex}.group-member-list{flex-direction:column;gap:2px;display:flex}.group-member-row{padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text);transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--spacing-sm);text-decoration:none;display:flex}.group-member-row:hover{background:var(--color-surface-raised);text-decoration:none}.group-member-name{color:var(--color-text);font-size:.9rem}.member-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto}.member-picker-row{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.member-picker-row:last-child{border-bottom:none}.member-picker-name{color:var(--color-text);flex:1;font-size:.88rem}.households-list{gap:var(--spacing-md);flex-direction:column;display:flex}.household-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-md)}.household-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.household-card-name{font-family:var(--font-body);color:var(--color-text);font-size:1.05rem;font-weight:400}.household-card-address{color:var(--color-text-muted);margin-top:2px;font-size:.82rem}.household-members{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.household-member-chip{background:var(--color-accent-lighter);border-radius:var(--radius-full);color:var(--color-accent);transition:background var(--transition-fast);align-items:center;padding:4px 12px;font-size:.8rem;text-decoration:none;display:inline-flex}.household-member-chip:hover{background:var(--color-accent-light);text-decoration:none}.household-notes{color:var(--color-text-muted);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);font-size:.85rem;line-height:1.5}.sidebar-qc-row{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);margin-bottom:var(--spacing-xs);display:flex}.sidebar-qc-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex:1;padding:6px 10px;font-size:.82rem;display:flex}.sidebar-qc-btn:hover{background:var(--color-surface-hover);border-color:var(--color-accent-light);color:var(--color-text)}.sidebar-qc-kbd{color:var(--color-text-light);background:var(--color-bg);border:1px solid var(--color-border);font-size:.72rem;font-family:var(--font-mono,monospace);border-radius:3px;padding:1px 5px}.sidebar-search-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.sidebar-search-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.mobile-header-actions{align-items:center;gap:var(--spacing-xs);display:flex}.mobile-header-icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.mobile-header-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.mobile-header-qc-btn{color:var(--color-accent);font-size:1.4rem;font-weight:300}.qc-overlay{z-index:200;background:#00000073;justify-content:center;align-items:flex-start;padding-top:clamp(48px,10vh,120px);animation:.15s fade-in;display:flex;position:fixed;inset:0}.qc-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:520px;margin:0 var(--spacing-md);overflow:hidden;box-shadow:0 20px 60px #00000040}.qc-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.qc-header-label{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:500}.qc-back{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem}.qc-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:1rem}.qc-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.qc-search-row{padding:var(--spacing-sm) var(--spacing-md)}.qc-input{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);background:0 0;outline:none;padding:10px 0;font-size:1rem}.qc-input::placeholder{color:var(--color-text-light)}.qc-list{max-height:260px;padding:var(--spacing-xs) 0;overflow-y:auto}.qc-person-row{width:100%;padding:10px var(--spacing-md);cursor:pointer;text-align:left;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:0 0;border:none;display:flex}.qc-person-row:hover{background:var(--color-surface-hover)}.qc-person-name{color:var(--color-text);font-size:.95rem}.qc-person-cat{color:var(--color-text-muted);font-size:.75rem}.qc-empty{padding:var(--spacing-md);color:var(--color-text-muted);text-align:center;font-size:.88rem}.qc-form{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.qc-mode-pills{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.qc-mode-pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);padding:4px 14px;font-size:.8rem}.qc-mode-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.qc-textarea{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);resize:none;background:0 0;outline:none;padding:8px 0;font-family:inherit;font-size:.9rem;line-height:1.5}.qc-textarea::placeholder{color:var(--color-text-light)}.qc-date{border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);background:0 0;outline:none;width:auto;padding:6px 0;font-size:.85rem}.qc-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.journal-timeline{flex-direction:column;gap:0;display:flex}.journal-entry{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.journal-entry:last-child{border-bottom:none}.journal-entry-meta{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);flex-wrap:wrap;font-size:.8rem;display:flex}.journal-entry-date{color:var(--color-text-muted)}.journal-entry-sep{color:var(--color-border)}.journal-entry-person{color:var(--color-accent);font-weight:500;text-decoration:none}.journal-entry-person:hover{text-decoration:underline}.journal-entry-title{color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1rem;line-height:1.4}.journal-entry-preview{color:var(--color-text-muted);cursor:pointer;font-size:.88rem;line-height:1.5}.journal-entry-body{color:var(--color-text);font-size:.9rem;line-height:1.6}.journal-expand-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px 0;font-size:.8rem}.journal-entry-footer{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.journal-person-link{color:var(--color-text-muted);margin-left:auto;font-size:.78rem;text-decoration:none}.journal-person-link:hover{color:var(--color-accent)}.search-results{gap:var(--spacing-lg);flex-direction:column;display:flex}.search-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.search-section-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.search-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.search-section-count{color:var(--color-text-light);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:1px 8px;font-size:.78rem}.search-section-body{padding:var(--spacing-xs) 0}.search-result-row{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);text-decoration:none;display:block}.search-result-row:last-child{border-bottom:none}.search-result-row:hover{background:var(--color-surface-hover);text-decoration:none}.search-result-main{align-items:center;gap:var(--spacing-sm);display:flex}.search-result-title{color:var(--color-text);font-size:.95rem;font-weight:500}.search-result-sub{color:var(--color-text-muted);margin-top:2px;font-size:.82rem}.search-result-snippet{color:var(--color-text-muted);margin-top:4px;font-size:.82rem;font-style:italic;line-height:1.4}.care-section-note{color:var(--color-text-muted);margin-bottom:var(--spacing-sm);padding:0 0 var(--spacing-xs);border-bottom:1px solid var(--color-border-light);font-size:.82rem;font-style:italic}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.more-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.more-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.more-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-md) 4px;font-size:.72rem;font-weight:600}.more-section-body{flex-direction:column;display:flex}.more-link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);text-decoration:none;display:flex}.more-link:last-child{border-bottom:none}.more-link:hover{background:var(--color-surface-hover);text-decoration:none}.more-link-icon{background:var(--color-accent-lighter);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.more-link-text{flex-direction:column;flex:1;gap:2px;display:flex}.more-link-label{color:var(--color-text);font-size:.95rem;font-weight:500}.more-link-desc{color:var(--color-text-muted);font-size:.78rem}.more-link-arrow{color:var(--color-text-light);font-size:1.2rem}
