:root{--color-background: #faf5ec;--color-surface: #fffdf9;--color-surface-elevated: #f4ecdf;--color-border: #e6d9c6;--color-border-strong: #d2c1a8;--color-text-primary: #2b1f17;--color-text-secondary: #6b5646;--color-text-muted: #7a6555;--color-primary: #8a3b1c;--color-primary-dark: #5e2712;--color-primary-light: #a8532c;--color-primary-bg: #f7e6dc;--color-primary-border: #e8c3ae;--color-primary-rgb: 138, 59, 28;--color-on-primary: #fffaf3;--color-secondary: #5c4033;--color-accent: #d9952b;--color-accent-light: #f8e7c8;--color-on-accent: #2b1f17;--color-success: #56702a;--color-success-dark: #3e521d;--color-success-light: #e9eed9;--color-success-border: #cbd8a8;--color-warning: #a85d12;--color-warning-dark: #7a430d;--color-warning-light: #fbecd5;--color-error: #a3261c;--color-error-dark: #7a1c14;--color-error-light: #f8e1dc;--color-error-border: #eab8ae;--color-info: #2f6470;--color-info-light: #dfeaea;--color-orange: #c8641e;--color-shadow: rgba(43, 31, 23, .12);--color-text: var(--color-text-primary);--color-text-tertiary: var(--color-text-muted);--color-card: var(--color-surface);--color-background-secondary: var(--color-surface-elevated);--color-red: var(--color-error);--color-yellow: var(--color-accent);--color-error-bg: var(--color-error-light);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--background: var(--color-background);--card-background: var(--color-surface);--surface-color: var(--color-surface);--border-color: var(--color-border);--hover-border: var(--color-border-strong);--primary-color: var(--color-primary);--primary-dark: var(--color-primary-dark);--primary-background: var(--color-primary-bg);--success-color: var(--color-success);--success-background: var(--color-success-light);--success-border: var(--color-success-border);--error-color: var(--color-error);--error-background: var(--color-error-light);--error-border: var(--color-error-border);--warning-color: var(--color-warning);--warning-background: var(--color-warning-light);--warning-border: var(--color-accent-light);--info-color: var(--color-info);--info-background: var(--color-info-light);--info-border: var(--color-border-strong);--disabled-color: var(--color-text-muted);--disabled-background: var(--color-surface-elevated);--input-background: var(--color-surface);--hover-background: var(--color-surface-elevated);--expanded-background: var(--color-surface-elevated);--tab-background: var(--color-surface-elevated);--tab-hover-background: var(--color-border);--header-background: var(--color-surface-elevated);--icon-background: var(--color-surface-elevated);--legend-background: var(--color-surface-elevated);--progress-background: var(--color-border);--book-background: var(--color-surface);--book-header-background: var(--color-surface-elevated);--chapters-background: var(--color-surface);--chapters-grid-background: var(--color-background);--chapter-text: var(--color-text-secondary);--chapter-border: var(--color-border-strong);--tooltip-background: var(--color-text-primary);--tooltip-color: var(--color-on-primary);--tooltip-border: var(--color-secondary);--old-testament-color: var(--color-primary);--new-testament-color: var(--color-accent);--unread-color: var(--color-surface);--unread-text: var(--color-text-secondary);--read-1-color: #f3e2b8;--read-2-3-color: #e8c173;--read-4-5-color: #d9952b;--read-6-10-color: #c8641e;--read-11-20-color: #a8431d;--read-21-35-color: #8a2f1a;--read-36-50-color: #6b2016;--read-50-plus-color: #3b1a10;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(43, 31, 23, .06);--shadow-md: 0 4px 6px -1px rgba(43, 31, 23, .1), 0 2px 4px -1px rgba(43, 31, 23, .06);--shadow-lg: 0 10px 15px -3px rgba(43, 31, 23, .1), 0 4px 6px -2px rgba(43, 31, 23, .05);--shadow-xl: 0 20px 25px -5px rgba(43, 31, 23, .1), 0 10px 10px -5px rgba(43, 31, 23, .04);--shadow-small: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-large: var(--shadow-lg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary);overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{width:100%;height:100vh;display:flex;flex-direction:column}*{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface-elevated);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:root{--breakpoint-mobile: 768px;--breakpoint-small-mobile: 480px;--breakpoint-large-mobile: 1024px}@media (max-width: 768px){body{overflow-x:hidden}*{max-width:100%;box-sizing:border-box}}@media (max-width: 768px){button,.btn,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:.75rem 1rem}.btn-small{min-height:40px;padding:.5rem .75rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:var(--color-error);transform:translateY(-1px)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text-primary)}.reader-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.reader-header h5{margin:0;color:var(--color-text-primary);display:flex;align-items:center;gap:10px}.notification-bell-container{position:relative;display:inline-block}.notification-bell-button{position:relative;background:transparent;border:none;color:#fff;padding:.4rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-bell-button:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.notification-bell-button .notification-icon{width:22px;height:22px;font-size:22px;flex-shrink:0;transition:color .2s ease;color:#fff}.notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--color-error);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite;border:2px solid rgba(255,255,255,.2)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-dropdown{position:fixed;top:var(--bell-top, 88px);right:var(--bell-right, 1rem);width:380px;max-width:calc(100vw - 16px);max-height:min(500px,calc(100vh - var(--bell-top, 88px) - 16px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a;z-index:1100;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-surface-elevated);background-color:var(--color-background)}.notification-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-primary-dark)}.mark-all-read-button{background:none;border:none;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.mark-all-read-button:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.close-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button:hover{background-color:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-primary)}.notification-list{flex:1 1 auto;min-height:0;max-height:350px;overflow-y:auto;padding:0}.notification-loading,.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-secondary);text-align:center}.notification-loading{font-size:14px}.notification-empty p{margin:12px 0 0;font-size:14px}.notification-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--color-surface-elevated);cursor:pointer;transition:background-color .2s ease;position:relative}.notification-item:hover{background-color:var(--color-background)}.notification-item.unread{background-color:var(--color-primary-bg);border-left:3px solid var(--color-primary)}.notification-item.unread:hover{background-color:var(--color-primary-bg)}.notification-icon-container{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:12px}.notification-type-icon{font-size:16px}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:var(--color-primary-dark);margin-bottom:4px;line-height:1.4}.notification-message{font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-text-muted)}.notification-time{font-weight:500}.notification-category{background-color:var(--color-surface-elevated);padding:2px 6px;border-radius:4px;text-transform:capitalize}.mark-read-button{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;opacity:0}.notification-item:hover .mark-read-button{opacity:1}.mark-read-button:hover{background-color:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-primary)}.notification-footer{padding:12px 20px;border-top:1px solid var(--color-surface-elevated);background-color:var(--color-background);text-align:center}.show-more-button{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background-color .2s ease}.show-more-button:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--color-surface-elevated)}.notification-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width: 768px){.notification-dropdown{position:fixed;top:var(--bell-top, 60px);left:0;right:0;width:100%;max-width:none;max-height:calc(100vh - var(--bell-top, 60px));border-radius:0;border-left:none;border-right:none}.notification-list{max-height:calc(100vh - 200px)}.notification-item,.notification-header{padding:12px 16px}}.mobile-church-display{position:fixed;top:0;left:0;right:0;height:40px;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 50%,var(--color-text-secondary) 100%);display:none;align-items:center;justify-content:center;z-index:1002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-church-name{font-size:.875rem;font-weight:500;color:#fff;text-align:center}.header{position:fixed;top:0;left:0;right:0;height:80px;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-secondary) 100%);border-bottom:1px solid rgba(255,255,255,.1);z-index:1001;box-shadow:0 4px 20px #2b1f1726;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 2rem;max-width:1400px;margin:0 auto;flex-wrap:nowrap;overflow:hidden}header .header-content{display:flex!important;justify-content:space-between!important;align-items:center!important;height:100%!important;padding:0 2rem!important;max-width:1400px!important;margin:0 auto!important}.header-left{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-width:0}.church-display{display:flex;align-items:center;padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:8px;border:1px solid rgba(255,255,255,.2);margin-left:1rem}.church-name{font-size:.875rem;font-weight:500;color:#fff;opacity:.9}.title-link{text-decoration:none;color:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.title-link:hover,.title-link:visited,.title-link:focus{text-decoration:none;color:inherit;transform:translateY(-1px)}.title-container{display:flex;align-items:center;gap:.75rem;flex-shrink:1;min-width:0}.app-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.app-title{font-size:1.75rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 4px rgba(43,31,23,.3);letter-spacing:-.025em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.header-share-button{background:transparent;border:none;color:#fff;padding:.4rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-share-button:hover{background:rgba(255,255,255,.1)}.header-share-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.user-profile-section{display:flex;align-items:center}.user-profile-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.profile-menu-chevron{color:#ffffffe6;flex-shrink:0;transition:transform .2s ease}.profile-menu-chevron.open{transform:rotate(180deg)}.profile-menu{position:fixed;top:var(--profile-menu-top, 88px);right:var(--profile-menu-right, 1rem);min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a;z-index:1100;padding:.35rem;display:flex;flex-direction:column;animation:profileMenuIn .2s ease-out}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:.95rem;font-weight:600}.profile-menu-item:hover,.profile-menu-item.active{background:var(--color-surface-elevated);color:var(--color-primary);text-decoration:none}.user-profile-link:hover{background:rgba(255,255,255,.1);transform:translateY(-1px);box-shadow:0 4px 15px #2b1f1733}.profile-picture-container{position:relative;display:flex;align-items:center;justify-content:center}.profile-picture{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.profile-initial{color:#fff;font-weight:700;font-size:1.1rem;text-shadow:0 1px 2px rgba(43,31,23,.3)}.user-name{color:#fffffff2;font-size:.95rem;font-weight:600;text-shadow:0 1px 2px rgba(43,31,23,.2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.primary-reader-name{color:#ffffffe6;font-size:.95rem;font-weight:500;text-shadow:0 1px 2px rgba(43,31,23,.2);opacity:.95;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.menu-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-button:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 25px #2b1f1733;border-color:#ffffff4d}.menu-button:active{transform:translateY(0)}.auth-buttons{display:flex;align-items:center;gap:1rem}.login-button,.signup-button{text-decoration:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-button{color:#fff;background:rgba(255,255,255,.1);border-color:#fff3}.login-button:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 25px #2b1f1733;border-color:#ffffff4d}.signup-button{color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);border-color:var(--color-accent);box-shadow:0 4px 15px color-mix(in srgb,var(--color-accent) 30%,transparent)}.signup-button:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-accent) 40%,transparent)}@media (max-width: 768px){.mobile-church-display{display:flex}.church-display{display:none}.header{top:0;height:70px}.layout.has-church .header{top:40px}.header-content{padding:0 1rem!important;flex-wrap:nowrap!important;gap:.5rem!important}.header-left{gap:.5rem!important;flex-shrink:0!important;min-width:0!important}.header-right{gap:.75rem!important;flex-shrink:0!important}.app-title{font-size:1.3rem;white-space:nowrap}.app-logo{width:26px;height:26px;flex-shrink:0}.user-profile-link{gap:.4rem;padding:.3rem;flex-shrink:0}.profile-picture{width:32px;height:32px}.profile-initial{font-size:.9rem}.user-name{font-size:.8rem;white-space:nowrap}.menu-button{padding:.6rem;flex-shrink:0}.auth-buttons{gap:.5rem}.login-button,.signup-button{padding:.5rem 1rem;font-size:.8rem;white-space:nowrap}}@media (max-width: 480px){.mobile-church-display{height:35px}.mobile-church-name{font-size:.8rem}.header{height:65px}.layout.has-church .header{top:35px}.header-content{padding:0 .75rem!important;gap:.4rem!important}.header-left{gap:.4rem!important}.header-right{gap:.5rem!important}.app-title{font-size:1.1rem}.app-logo{width:22px;height:22px}.user-profile-link{gap:.3rem;padding:.25rem}.profile-picture{width:30px;height:30px}.profile-initial{font-size:.85rem}.user-name{font-size:.75rem;max-width:80px;overflow:hidden;text-overflow:ellipsis}.menu-button{padding:.5rem}.auth-buttons{gap:.4rem}.login-button,.signup-button{padding:.4rem .8rem;font-size:.75rem}}@media (max-width: 400px){.header-content{padding:0 .5rem!important;gap:.3rem!important}.header-left{gap:.3rem!important}.header-right{gap:.4rem!important}.app-title{font-size:1rem}.app-logo{width:20px;height:20px}.user-profile-link{gap:.25rem;padding:.2rem}.profile-picture{width:28px;height:28px}.user-name{font-size:.7rem;max-width:60px;overflow:hidden;text-overflow:ellipsis}.menu-button{padding:.4rem}.auth-buttons{gap:.3rem}.login-button,.signup-button{padding:.35rem .7rem;font-size:.7rem}}@media (max-width: 360px){.header-content{padding:0 .4rem!important;gap:.25rem!important}.header-left{gap:.25rem!important}.header-right{gap:.3rem!important}.app-logo{width:18px;height:18px}.app-title{font-size:.9rem}.user-profile-link{gap:.2rem;padding:.15rem}.profile-picture{width:26px;height:26px}.user-name{font-size:.65rem;max-width:45px}.menu-button{padding:.35rem}.auth-buttons{gap:.25rem}.login-button,.signup-button{padding:.3rem .6rem;font-size:.65rem}}@media (max-width: 768px){.header-right{min-width:0!important;flex-shrink:1!important}.user-profile-section{min-width:0;overflow:hidden}.user-profile-link{min-width:0;max-width:100%}.user-name{min-width:0;overflow:hidden;text-overflow:ellipsis}}.footer{position:fixed;bottom:0;left:0;right:0;min-height:100px;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background) 50%,var(--color-border) 100%);border-top:1px solid rgba(43,31,23,.08);z-index:100;box-shadow:0 -2px 20px #2b1f1714;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.footer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:16px 32px;max-width:1400px;margin:0 auto;gap:12px}.footer-stats{display:flex;align-items:center;gap:24px;padding:8px 16px;background:rgba(255,255,255,.5);border-radius:20px;border:1px solid rgba(43,31,23,.06)}.footer-stat{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.footer-stat-label{color:var(--color-text-secondary);font-weight:500;text-transform:none}.footer-stat-value{color:var(--color-text-primary);font-weight:700;font-size:1rem}.footer-copyright{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;box-shadow:0 2px 6px #2b1f171a;border:1px solid rgba(43,31,23,.1)}.footer-text{font-size:.95rem;color:var(--color-text-secondary);margin:0;text-align:center;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.025em}.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;row-gap:8px}.footer-nav-link{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.footer-nav-link:hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);transform:translateY(-1px)}.footer-link{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.footer-link:hover{color:var(--color-primary);transform:translateY(-1px)}@media (max-width: 1024px){.footer-content{padding:14px 24px}.footer-stats{gap:20px}}@media (max-width: 768px){.footer{min-height:0;position:relative}.footer-content{min-height:0;padding:8px 14px 10px;gap:4px}.footer-stats{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 12px;width:auto;max-width:none;padding:3px 10px}.footer-stat{width:auto;justify-content:center;font-size:.7rem;gap:4px}.footer-stat-value{font-size:.75rem}.footer-copyright{gap:2px}.footer-brand{gap:6px}.footer-logo{width:16px;height:16px}.footer-text{font-size:.72rem}.footer-links{flex-direction:row;flex-wrap:wrap;gap:2px 10px}.footer-link,.footer-nav-link{font-size:.72rem}.footer-nav-link{padding:2px 8px}}.sidebar{position:fixed;top:0;left:0;width:320px;height:100vh;height:100dvh;background:linear-gradient(180deg,var(--color-text-primary) 0%,var(--color-text-primary) 50%,var(--color-secondary) 100%);border-right:1px solid rgba(255,255,255,.1);z-index:1000;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 40px #2b1f174d;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.sidebar--open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-text-primary) 100%);color:#fff}.sidebar-title-container{display:flex;align-items:center;gap:.75rem}.sidebar-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.sidebar-title{font-size:1.5rem;font-weight:700;margin:0;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.sidebar-close-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-close-button:hover{background:rgba(255,255,255,.15);transform:scale(1.05);box-shadow:0 4px 15px #2b1f1733}.sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{display:flex;align-items:center;gap:1.25rem;width:100%;padding:1.25rem 2rem;background:none;border:none;color:#fffc;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-link:hover{background:rgba(255,255,255,.05);color:#fff;transform:translate(8px)}.nav-link:hover:before{left:100%;opacity:1}.nav-link:active{transform:translate(4px)}.nav-link.active{background:rgba(255,255,255,.1);color:#fff;border-left:4px solid var(--color-accent);padding-left:calc(2rem - 4px)}.nav-link.active .nav-icon{color:var(--color-accent);transform:scale(1.1)}.nav-icon{flex-shrink:0;color:#fff9;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover .nav-icon{color:var(--color-accent);transform:scale(1.1)}.nav-label{font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-footer{padding:2rem;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-text-primary) 100%)}.logout-button{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px color-mix(in srgb,var(--color-error) 30%,transparent);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logout-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-error) 40%,transparent);background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%)}.logout-button:active{transform:translateY(0)}.logout-icon{flex-shrink:0}@media (max-width: 768px){.sidebar{width:280px;height:100dvh;max-height:100dvh}.sidebar-header{padding:1.5rem;flex-shrink:0}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto;min-height:0}.nav-link{padding:.875rem 1.5rem;gap:1rem}.sidebar-footer{padding:1.25rem;flex-shrink:0}}@media (max-width: 480px){.sidebar{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.sidebar-header{padding:1.25rem;flex-shrink:0}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto;min-height:0}.nav-link{padding:.75rem 1.25rem}.sidebar-footer{padding:1rem;flex-shrink:0}}@media (max-width: 360px){.sidebar{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.sidebar-header{padding:1rem;flex-shrink:0}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto;min-height:0}.nav-link{padding:.75rem 1rem;gap:.75rem}.nav-label{font-size:.9rem}.sidebar-footer{padding:.875rem;flex-shrink:0}}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px;transition:background .3s ease}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.layout{display:flex;flex-direction:column;height:100vh;position:relative;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-border) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content{flex:1;padding:2rem;overflow-y:auto;margin-top:80px;margin-bottom:80px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout:not(.has-church) .main-content{margin-top:80px}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{to{opacity:1}}@media (max-width: 768px){.main-content{padding:1.5rem;margin-top:75px;margin-bottom:0}.layout:not(.has-church) .main-content{margin-top:75px}}@media (max-width: 480px){.main-content{padding:1rem;margin-top:70px;margin-bottom:0}.layout:not(.has-church) .main-content{margin-top:70px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner{position:relative;display:inline-block}.loading-spinner--small{width:24px;height:24px}.loading-spinner--medium{width:40px;height:40px}.loading-spinner--large{width:60px;height:60px}.spinner-ring{position:absolute;border:3px solid transparent;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1.2s linear infinite}.loading-spinner--small .spinner-ring{width:24px;height:24px;border-width:2px;border-top-width:2px}.loading-spinner--medium .spinner-ring{width:40px;height:40px}.loading-spinner--large .spinner-ring{width:60px;height:60px;border-width:4px;border-top-width:4px}.spinner-ring:nth-child(1){animation-delay:0s}.spinner-ring:nth-child(2){animation-delay:-.4s;border-top-color:var(--color-secondary)}.spinner-ring:nth-child(3){animation-delay:-.8s;border-top-color:var(--color-accent)}.loading-message{margin-top:1rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.auth-form{max-width:500px;margin:0 auto;padding:2.5rem;background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-container-simple .auth-form{max-width:none;margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.auth-header p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form{display:flex;flex-direction:column;gap:1.75rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group label{font-weight:600;color:var(--color-text-primary);font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-form .form-group input,.auth-form .form-group select{padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-form .form-group input:focus,.auth-form .form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent);transform:translateY(-1px)}.auth-form .form-group input.input-error,.auth-form .form-group select.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 10%,transparent)}.auth-form .password-input-container{position:relative;display:flex;align-items:center}.auth-form .password-input-container input{flex:1;padding-right:3.5rem}.auth-form .password-toggle{position:absolute;right:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);transition:color .3s cubic-bezier(.4,0,.2,1);padding:0;border-radius:var(--border-radius)}.auth-form .password-toggle:hover{color:var(--color-warning);background:var(--color-surface-elevated)}.field-error{color:var(--color-error);font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.field-hint{color:var(--color-text-secondary);font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-message{padding:1.25rem;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error);font-weight:600;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.submit-button{padding:1.25rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:56px;display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:var(--shadow-md)}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))}.submit-button:active:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-links{text-align:center}.form-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-border);margin-top:1.5rem}.form-footer p{color:var(--color-text-secondary);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.link-button{background:none;border:none;color:var(--color-warning);cursor:pointer;font-weight:600;text-decoration:underline;transition:color .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.link-button:hover{color:var(--color-primary)}.link-button.primary{color:var(--color-primary);font-weight:700}.link-button.primary:hover{color:var(--color-warning)}@media (max-width: 768px){.auth-form{margin:1rem;padding:2rem}.form-row{grid-template-columns:1fr}.auth-header h2{font-size:1.75rem}}@media (max-width: 480px){.auth-form{margin:.5rem;padding:1.5rem}.form{gap:1.5rem}.auth-form .form-group input,.auth-form .form-group select{padding:.875rem 1rem}.auth-form .password-input-container input{padding-right:3.5rem}}@media (max-width: 360px){.auth-form .form-group input,.auth-form .form-group select{padding:.875rem .75rem}.auth-form .password-input-container input{padding-right:3.5rem}.auth-header h2{font-size:1.5rem}.auth-header p{font-size:1rem}}.auth-page-simple{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:2rem 1rem}.auth-container-simple{max-width:400px;width:100%;background:white;border-radius:12px;box-shadow:0 4px 20px #2b1f171a;padding:2rem}.auth-notice{margin:0 0 1.25rem;padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);text-align:center;font-size:.95rem}.coming-soon{text-align:center;padding:2rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.coming-soon h3{color:var(--color-primary);margin-bottom:1rem}.coming-soon p{color:var(--color-text-secondary);margin-bottom:1.5rem}@media (max-width: 768px){.auth-page-simple{padding:1rem}.auth-container-simple{padding:1.5rem;margin:0}}@media (max-width: 480px){.auth-container-simple{border-radius:0;box-shadow:none;border:1px solid var(--color-border)}}@media (max-width: 360px){.auth-page-simple{padding:.5rem}.auth-container-simple{padding:1rem}}.bible-progress-calendar{width:100%;position:relative;--map-slot: 40px;--map-inset: 4px;--map-gutter: 104px;--map-band-a: var(--color-surface);--map-band-b: color-mix(in srgb, var(--color-surface-elevated) 70%, var(--color-border));--map-line: color-mix(in srgb, var(--color-text-muted) 80%, var(--color-background))}.calendar-legend-control{position:relative;display:flex;justify-content:flex-end;margin:-.5rem 0 .25rem}.calendar-legend-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid var(--border-color);border-radius:999px;background:var(--color-surface, var(--legend-background));color:var(--text-secondary);cursor:pointer}.calendar-legend-toggle:hover,.calendar-legend-toggle[aria-expanded=true]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface-elevated, var(--legend-background))}.calendar-legend-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-legend{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:flex;justify-content:flex-start;gap:.75rem 1rem;width:100%;margin:0;padding:.75rem 1rem;background:var(--legend-background);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 8px 24px var(--color-shadow);flex-wrap:wrap}@media (min-width: 720px){.calendar-legend{width:min(34rem,100%)}}@media (max-width: 768px){.calendar-legend{gap:.65rem .85rem}}@media (max-width: 640px){.calendar-legend{gap:.5rem .75rem;padding:.75rem}.legend-item{font-size:.8rem}.legend-color{width:14px;height:14px}}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.legend-color{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color)}.legend-color.unread{background:var(--unread-color);border:1px solid var(--chapter-border)}.legend-color.read-1{background:var(--read-1-color)}.legend-color.read-2-3{background:var(--read-2-3-color)}.legend-color.read-4-5{background:var(--read-4-5-color)}.legend-color.read-6-10{background:var(--read-6-10-color)}.legend-color.read-11-20{background:var(--read-11-20-color)}.legend-color.read-21-35{background:var(--read-21-35-color)}.legend-color.read-36-50{background:var(--read-36-50-color)}.legend-color.read-50-plus{background:var(--read-50-plus-color)}.chapter-tooltip{position:fixed;top:50px;left:50%;transform:translate(-50%);background:var(--tooltip-background);color:var(--tooltip-color);padding:.75rem 1rem;border-radius:8px;box-shadow:var(--shadow-large);z-index:1000;border:1px solid var(--tooltip-border);min-width:200px;text-align:center}.tooltip-stats{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.85rem;opacity:.9}.testament-section{margin-bottom:2rem}.testament-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.testament-header h3{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.testament-progress{color:var(--text-secondary);font-weight:600;font-size:.95rem}.bible-map-grid{display:grid;grid-template-columns:minmax(var(--map-gutter),1fr) repeat(var(--map-columns, 10),var(--map-slot));grid-auto-rows:var(--map-slot);width:100%;border:1px solid var(--color-border-strong);border-radius:6px;overflow:hidden}.bible-map-gutter{padding:.45rem .5rem .25rem .65rem;font-size:.8rem;line-height:1.2;font-weight:700;color:var(--text-primary);overflow:hidden}.bible-map-slot{width:var(--map-slot);height:var(--map-slot);padding:var(--map-inset);box-sizing:border-box}.bible-map-gutter.band-a,.bible-map-slot.band-a{background:var(--map-band-a)}.bible-map-gutter.band-b,.bible-map-slot.band-b{background:var(--map-band-b)}.bible-map-gutter.has-label{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bible-map-gutter.has-label:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.bible-map-gutter.book-active,.bible-map-slot.book-active{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-primary-bg))}.bible-map-gutter.book-active{color:var(--color-primary-dark);box-shadow:inset 3px 0 0 var(--color-primary)}.bible-map-gutter.boundary-top.book-active{box-shadow:inset 0 2px 0 var(--map-line),inset 3px 0 0 var(--color-primary)}.bible-map-slot.book-active{position:relative}.bible-map-slot.book-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary) 16%,transparent);pointer-events:none;z-index:2}.bible-map-gutter.boundary-top,.bible-map-slot.boundary-top{box-shadow:inset 0 2px 0 var(--map-line)}.bible-map-slot.boundary-left{box-shadow:inset 2px 0 0 var(--map-line)}.bible-map-slot.boundary-top.boundary-left{box-shadow:inset 0 2px 0 var(--map-line),inset 2px 0 0 var(--map-line)}@media (max-width: 768px){.bible-progress-calendar{--map-slot: 34px;--map-inset: 3px;--map-gutter: 84px}.calendar-legend-control{margin:0 0 -2.25rem}.testament-section{margin-bottom:1.5rem}.testament-header{flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.75rem;padding:0 3rem .5rem 0;border-bottom-width:1px}.testament-header h3{font-size:1.1rem}.testament-progress{font-size:.8rem;font-weight:500}.bible-map-gutter{font-size:.75rem;padding:.4rem .4rem .2rem .5rem}.bible-map-slot .progress-chapter-cell{font-size:.7rem}}@media (max-width: 480px){.bible-progress-calendar{--map-slot: 29px;--map-inset: 2px;--map-gutter: 64px}.bible-map-gutter{font-size:.7rem;padding:.35rem .3rem .15rem .4rem}.bible-map-slot .progress-chapter-cell{font-size:.6rem}}.progress-chapter-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--chapter-border);cursor:pointer;transition:all .1s ease;position:relative;font-size:.8rem;font-weight:600;color:var(--chapter-text);border-radius:4px;box-sizing:border-box;width:35px;height:35px;padding:0}.bible-map-slot .progress-chapter-cell{width:100%;height:100%}.progress-chapter-cell:hover{transform:scale(1.2);z-index:10;border-color:var(--primary-color);box-shadow:var(--shadow-small)}.progress-chapter-cell.hovered{transform:scale(1.3);z-index:20;border-color:var(--primary-color);box-shadow:var(--shadow-medium)}.progress-chapter-cell.unread{background:var(--unread-color);color:var(--unread-text)}.progress-chapter-cell.read-1{background:var(--read-1-color);color:#fff}.progress-chapter-cell.read-2-3{background:var(--read-2-3-color);color:#fff}.progress-chapter-cell.read-4-5{background:var(--read-4-5-color);color:#fff}.progress-chapter-cell.read-6-10{background:var(--read-6-10-color);color:#fff}.progress-chapter-cell.read-11-20{background:var(--read-11-20-color);color:#fff}.progress-chapter-cell.read-21-35{background:var(--read-21-35-color);color:#fff}.progress-chapter-cell.read-36-50{background:var(--read-36-50-color);color:#fff}.progress-chapter-cell.read-50-plus{background:var(--read-50-plus-color);color:#fff}.legend-color.needed{background:transparent;border:2px solid var(--color-accent, var(--color-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.progress-chapter-cell.needed{outline:2px solid var(--color-accent, var(--color-accent));outline-offset:-2px;font-weight:700}.progress-chapter-cell.just-read{z-index:4;animation:chapter-light-up 1.8s ease-out}.tooltip-needed{color:var(--color-accent, var(--color-accent));font-weight:600}@keyframes chapter-light-up{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 90%,transparent)}25%{transform:scale(1.35);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.progress-chapter-cell.just-read{animation:none}}.group-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:.875rem 1rem 1rem;margin-bottom:1.25rem}.group-progress-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.625rem}.group-progress-name{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.group-progress-countdown{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.group-progress-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.group-progress-figure,.group-progress-caption{margin:0}.group-progress-figure{font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.group-progress-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.group-progress-readers .group-progress-value,.group-progress-completions .group-progress-value{color:var(--color-primary)}.group-progress-goal,.group-progress-caption{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.group-progress-caption{margin-top:.25rem}.group-progress-readers,.group-progress-completions{text-align:right}.group-progress-caption-short{display:none}.group-progress-track{height:.5rem;margin-top:.75rem;border-radius:999px;background:var(--color-surface-elevated);overflow:hidden}.group-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .6s cubic-bezier(.16,1,.3,1)}.group-progress-fill.reached{background:var(--color-success)}@media (max-width: 420px){.group-progress-row{gap:.75rem}.group-progress-value{font-size:1.25rem}}@media (max-width: 360px){.group-progress-row{flex-wrap:wrap;row-gap:.625rem}.group-progress-chapters{flex:1 1 100%}.group-progress-readers,.group-progress-completions{text-align:left}.group-progress-caption-full{display:none}.group-progress-caption-short{display:inline}}@media (prefers-reduced-motion: reduce){.group-progress-fill{transition:none}}.challenge-goals{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem;margin-bottom:1.5rem}.challenge-goals-title{margin:0 0 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.challenge-goals-list{display:grid;gap:1rem}.challenge-goal-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.challenge-goal-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.challenge-goal-value{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.challenge-goal-target{font-weight:500;color:var(--color-text-secondary)}.challenge-goal-track{height:.625rem;border-radius:999px;background:var(--color-surface-elevated);border:1px solid var(--color-border);overflow:hidden}.challenge-goal-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .6s cubic-bezier(.16,1,.3,1)}.challenge-goal.completed .challenge-goal-fill{background:var(--color-success)}.challenge-goal-footer{margin-top:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.challenge-goal.completed .challenge-goal-footer{color:var(--color-success);font-weight:600}@media (prefers-reduced-motion: reduce){.challenge-goal-fill{transition:none}}.live-ticker{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.live-ticker-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:var(--color-success-light);color:var(--color-success);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;margin-top:.125rem}.live-ticker-list{list-style:none;margin:0;padding:0;min-width:0}.live-ticker-list li{font-size:.875rem;color:var(--color-text-primary);padding:.125rem 0;animation:ticker-in .3s ease-out}.live-ticker-list li:nth-child(n+2){font-size:.8125rem;color:var(--color-text-secondary)}@keyframes ticker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.live-ticker-list li{animation:none}}.home-page{max-width:1200px;margin:0 auto;padding:1rem}.welcome-banner{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.welcome-banner h1{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;text-shadow:1px 1px 2px var(--color-shadow)}.welcome-banner p{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6}.goal-progress-bars{margin:.5rem 0 1rem}.chapters-needed-link-container{text-align:center;margin-bottom:2rem}.chapters-needed-link{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 8px var(--color-shadow)}.chapters-needed-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow);text-decoration:none;color:#fff}.public-banner{text-align:center;margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border);color:#fff}.public-banner h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.public-banner p{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-signup-button,.cta-login-button{text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s ease;border:2px solid transparent}.cta-signup-button{background:white;color:var(--color-primary);border-color:#fff}.cta-signup-button:hover{background:rgba(255,255,255,.95);transform:translateY(-2px);box-shadow:0 6px 16px #2b1f1733}.cta-signup-button.large{padding:1rem 2rem;font-size:1.125rem}.cta-login-button{background:transparent;color:#fff;border-color:#ffffff80}.cta-login-button:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #2b1f1733}.bottom-cta-section{margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border);text-align:center}.cta-content h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.cta-content p{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-secondary)}.stat-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));border-radius:12px;color:var(--color-on-accent)}.stat-content{flex:1}.stat-content h3{font-size:2rem;font-weight:700;color:var(--color-primary);margin:0 0 .25rem;line-height:1}.stat-content p{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.stat-subtitle{font-size:.8rem;color:var(--color-text-secondary)}.global-progress-section{margin-bottom:2rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.section-header p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.insights-section{margin-bottom:2rem}.insights-section h2{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.insight-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--color-shadow)}.insight-card h4{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.insight-stat{font-size:2rem;font-weight:700;color:var(--color-warning);margin-bottom:.75rem}.insight-progress{width:100%;height:8px;background:var(--color-background);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));border-radius:4px;transition:width .3s ease}.insight-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.home-page.loading,.home-page.error{display:flex;align-items:center;justify-content:center;min-height:60vh}.error-message{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:400px}.error-message h2{color:var(--color-error);margin-bottom:1rem}.error-message p{color:var(--color-text-secondary);margin-bottom:1.5rem}.retry-button{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.site-goals-section{margin:3rem 0;padding:2rem;background:var(--color-surface);border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.goal-card{background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.goal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-primary)}.goal-card.completed{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%)}.goal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.goal-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.goal-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.goal-badge.completed{background:var(--color-success);color:#fff}.goal-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.goal-progress{margin-top:1rem}.goal-numbers{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.goal-numbers .current{color:var(--color-primary)}.goal-numbers .separator{color:var(--color-text-secondary)}.goal-numbers .target{color:var(--color-text-primary)}.goal-numbers .unit{color:var(--color-text-secondary);font-weight:400}.progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:4px;transition:width .3s ease}.goal-card.completed .progress-fill{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success) 100%)}.progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.progress-text .remaining{color:var(--color-primary);font-weight:600}@media (max-width: 768px){.home-page{padding:1.5rem .75rem}.welcome-banner,.public-banner{padding:1.5rem;margin-bottom:2rem}.welcome-banner h1,.public-banner h1{font-size:2rem}.welcome-banner p,.public-banner p{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-signup-button,.cta-login-button{width:100%;max-width:250px;text-align:center}.bottom-cta-section{padding:2rem 1.5rem;margin-top:3rem}.cta-content h2{font-size:1.75rem}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.stat-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.stat-icon{width:50px;height:50px;font-size:2rem}.stat-content h3{font-size:1.75rem}.insights-grid{grid-template-columns:1fr;gap:1rem}.insight-card{padding:1rem}.section-header h2{font-size:1.5rem}.goals-grid{grid-template-columns:1fr}.goal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-text{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.home-page{padding:1rem .5rem}.welcome-banner,.public-banner{padding:1rem}.welcome-banner h1,.public-banner h1{font-size:1.75rem}.bottom-cta-section{padding:1.5rem 1rem}.cta-content h2{font-size:1.5rem}.stat-card{padding:.75rem}.stat-content h3{font-size:1.5rem}.insight-card{padding:1rem}.insight-stat{font-size:1.5rem}}.create-family-form{padding:1.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input:disabled,.form-group textarea:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}@media (max-width: 480px){.create-family-form{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.family-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.family-editor-bar strong{color:var(--color-text-primary)}.family-editor-bar .family-text-button{margin-top:0}.family-pills{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated)}.family-pills button{border:none;background:transparent;color:var(--color-text-secondary);border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:600;cursor:pointer}.family-pills button.is-on{background:var(--color-primary);color:var(--color-on-primary)}.family-editor-note{margin:.75rem 0;color:var(--color-text-secondary);font-size:.875rem}.family-editor-goals,.family-editor-books{list-style:none;margin:0;padding:0}.family-editor-goals button,.family-editor-books button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border:none;border-top:1px solid var(--color-border);background:none;color:var(--color-text-primary);font-weight:600;text-align:left;cursor:pointer}.family-editor-goals small,.family-editor-books small{color:var(--color-text-secondary);font-weight:600}.family-editor-books{max-height:16rem;overflow:auto}.family-editor-amount{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;color:var(--color-text-primary);font-weight:700}.family-use{border:none;border-radius:999px;padding:.6rem 1rem;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;cursor:pointer}.progress-summary{display:flex;flex-direction:column;gap:1rem}.progress-summary-hero p{margin:0}.progress-summary-percent{color:var(--color-text-secondary);font-size:1rem}.progress-summary-percent strong{color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1;margin-right:.25rem}.progress-summary-bar,.testament-bar-track{position:relative;overflow:hidden;border-radius:999px;background:var(--color-border)}.progress-summary-bar{height:10px;margin:.5rem 0 .4rem}.progress-summary-bar span,.testament-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .4s ease}.progress-summary-caption{color:var(--color-text-secondary);font-size:.875rem}.progress-summary-caption+.progress-summary-caption{margin-top:.25rem}.progress-summary-chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.progress-chip{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.progress-chip-value{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;line-height:1.2;white-space:nowrap}.progress-chip-label{color:var(--color-text-secondary);font-size:.75rem}.progress-chip-skeleton{display:inline-block;width:1.5rem;height:1rem;border-radius:4px;background:var(--color-border);vertical-align:middle}.progress-summary-testaments{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.testament-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.8125rem}.testament-bar-label{color:var(--color-text-secondary);font-weight:700}.testament-bar-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.testament-bar-track{height:6px}.testament-bar--old .testament-bar-track span{background:var(--old-testament-color, var(--color-primary))}.testament-bar--new .testament-bar-track span{background:var(--new-testament-color, var(--color-accent))}.progress-summary-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.progress-summary-milestone{margin:0;color:var(--color-text-primary);font-size:.875rem;font-weight:600}.progress-summary-link{color:var(--color-primary);font-size:.875rem;font-weight:600}@media (max-width: 480px){.progress-chip{padding:.5rem .6rem}.progress-chip-value{font-size:1.05rem}}@media (max-width: 360px){.progress-summary-testaments{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.progress-summary-bar span,.testament-bar-track span{transition:none}}.family-plan-empty,.family-plan-note{margin:0;color:var(--color-text-secondary)}.family-plan-note{margin-top:.35rem}.family-text-button{margin-top:.75rem;padding:0;border:none;background:none;color:var(--color-primary);font-weight:700;cursor:pointer}.family-plan-rows{list-style:none;margin:0;padding:0}.family-plan-row{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(4rem,8rem) 3.5rem;gap:.75rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--color-border)}.family-plan-name{color:var(--color-text-primary);font-weight:600}.family-plan-track{display:block;height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.family-plan-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.family-plan-pace{color:var(--color-text-secondary);font-size:.875rem;font-weight:700;text-align:right}.edit-reader-form{padding:1.5rem}.form-header p{color:var(--color-text-secondary);margin:0 0 .5rem}.primary-notice{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}@media (max-width: 480px){.edit-reader-form{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.reader-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reader-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.reader-card.primary-reader{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%);box-shadow:var(--shadow-lg)}.reader-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.reader-name{color:var(--color-primary);margin:0;font-size:1.5rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.primary-badge{background:var(--color-accent);color:var(--color-primary-dark);padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reader-details{margin-bottom:1.5rem}.reader-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.reader-info:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.info-value{color:var(--color-text-primary);font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.progress-section{margin:1.5rem 0;padding:1.5rem;background:var(--color-surface-elevated);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.progress-section h5{margin:0 0 1.25rem;color:var(--color-primary);font-size:1.125rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.progress-stats{display:flex;gap:1.25rem;margin-bottom:1.25rem}.progress-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:1rem;background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.stat-number{font-size:1.75rem;font-weight:700;color:var(--color-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-label{font-size:.875rem;color:var(--color-text-secondary);text-align:center;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.testament-stats{display:flex;flex-direction:column;gap:.75rem}.testament-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.testament-name{font-weight:600;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.testament-progress{display:flex;align-items:center;gap:.75rem}.progress-bar{width:100px;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-fill.old-testament{background:var(--color-primary)}.progress-fill.new-testament{background:var(--color-success)}.progress-percentage{font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reader-actions{display:flex;gap:1rem;margin-top:1.5rem}.action-button{flex:1;padding:.875rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.action-button:hover{background:var(--color-surface-elevated);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-button.primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-button.danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.action-button.danger:hover{background:var(--color-error);border-color:var(--color-error);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.reader-card{padding:1.5rem}.reader-name{font-size:1.25rem}.progress-stats{flex-direction:column;gap:1rem}.reader-actions{flex-direction:column}}@media (max-width: 480px){.reader-card{padding:1rem}.reader-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.progress-section{padding:1rem}}.create-reader-form{padding:1.5rem}.form-header{text-align:center;margin-bottom:1.5rem}.form-header h3{color:var(--color-primary);margin:0 0 .5rem}.form-header p{color:var(--color-text-secondary);margin:0}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input:disabled,.form-group select:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.form-group select{cursor:pointer}.form-group select:disabled{cursor:not-allowed}.form-text{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.form-info{margin-top:1.5rem;padding:1rem;background:var(--color-background);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.form-info h4{margin:0 0 .75rem;color:var(--color-primary);font-size:1rem}.form-info ul{margin:0;padding-left:1.25rem}.form-info li{color:var(--color-text-secondary);margin-bottom:.5rem;line-height:1.5}.form-info li:last-child{margin-bottom:0}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 480px){.create-reader-form{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.readers-page{padding:1.5rem;max-width:1200px;margin:0 auto}.readers-header{text-align:center;margin-bottom:2rem;position:relative}.readers-header h2{color:var(--color-primary);margin-bottom:.5rem}.readers-header p{color:var(--color-text-secondary);margin-bottom:1.5rem}.readers-content{display:flex;flex-direction:column;gap:2rem}.readers-section{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:1.5rem;border:1px solid var(--color-border)}.readers-section h3{color:var(--color-primary);margin:0 0 .5rem;font-size:1.25rem}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.readers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state{text-align:center;padding:2rem;background:var(--color-background);border-radius:var(--border-radius);border:2px dashed var(--color-border)}.empty-state h4{color:var(--color-text-secondary);margin-bottom:.5rem}.empty-state p{color:var(--color-text-muted);margin-bottom:1rem}.error-message{background:var(--color-error-light);color:var(--color-error);padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem;text-align:center}.readers-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--color-background);border-radius:var(--border-radius)}.reader-count{display:flex;flex-direction:column;align-items:center}.reader-count-number{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.reader-count-label{font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 768px){.readers-page,.readers-section{padding:1rem}.readers-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width: 480px){.readers-header .btn{width:100%;max-width:200px}}.progress-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.progress-context .year-scope{margin-bottom:0}.progress-context-reader{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.progress-reader-picker{position:relative}.progress-reader-picker summary{cursor:pointer;list-style:none}.progress-reader-picker summary::-webkit-details-marker{display:none}.progress-reader-picker summary:after{content:" ▾";color:var(--color-text-secondary);font-size:.875rem}.progress-reader-picker[open] summary:after{content:" ▴"}.progress-reader-picker-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(32rem,calc(100vw - 2rem));padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px var(--color-shadow)}.family-page{max-width:1400px;margin:0 auto;padding:2rem}.error-message{text-align:center;padding:1.25rem;margin-bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.retry-button{margin-top:.75rem;padding:.55rem 1rem;border:none;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;cursor:pointer}.family-page-pane.loading{display:flex;justify-content:center;align-items:center;min-height:40vh}.family-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.family-header h1{color:var(--color-primary);margin:0;font-size:2rem}.family-tabs{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated)}.family-tab{border:none;background:transparent;color:var(--color-text-secondary);border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:600;cursor:pointer}.family-tab--active{background:var(--color-primary);color:var(--color-on-primary)}.family-section{margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.family-section h2{margin:0 0 .75rem;color:var(--color-text-primary);font-size:1.05rem}.family-empty{text-align:center}.family-empty h2{color:var(--text-primary)}.family-empty p{margin:0;color:var(--text-secondary)}.family-context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;color:var(--color-text-secondary);font-size:.875rem}.family-context-actions .family-text-button{margin-top:0}.family-pick{display:block;width:100%;padding:.55rem 0;border:none;border-bottom:1px solid var(--color-border);background:none;color:var(--color-text-primary);font-weight:600;text-align:left;cursor:pointer}.family-people{list-style:none;margin:0;padding:0}.family-person{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid var(--color-border);color:var(--color-text-primary);font-weight:600}.family-person-actions{display:flex;gap:.75rem}.family-person .family-text-button,.family-person-actions .family-text-button{margin-top:0}.family-invite-code{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.family-invite-code code{font-size:1.05rem;letter-spacing:.04em}.family-search{display:block;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:.875rem}.family-section input[type=text],.family-section input:not([type=range]),.family-join input{width:100%;box-sizing:border-box;margin-bottom:.5rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary)}.family-join{margin-top:.75rem}.family-join label{display:block;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:.875rem}.family-footer-actions{display:flex;flex-wrap:wrap;gap:1rem}.family-footer-actions .family-text-button{margin-top:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.family-page{padding:0}.family-header h1{font-size:1.5rem}.family-section{margin-bottom:1.25rem;padding:0;background:transparent;border:none;border-radius:0}.family-empty{padding:1rem 0}}.log-moment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary-dark) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:moment-fade-in .15s ease-out}.log-moment{position:relative;width:100%;max-width:26rem;background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);padding:1.5rem;animation:moment-rise .22s cubic-bezier(.16,1,.3,1)}.log-moment.celebrate{animation:moment-rise .22s cubic-bezier(.16,1,.3,1),moment-pop .5s .2s ease-out}.log-moment-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;line-height:0;border-radius:var(--border-radius)}.log-moment-close:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.log-moment-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding-right:2rem}.log-moment-check{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-success);color:var(--color-surface);font-size:1rem;font-weight:700;flex-shrink:0}.log-moment-header h2{margin:0;font-size:1.125rem;color:var(--color-text-primary)}.moment-section{padding:.875rem 0;border-top:1px solid var(--color-border)}.moment-section:first-of-type{border-top:none;padding-top:0}.streak-headline{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.streak-headline svg{color:var(--color-orange)}.streak-days{display:flex;gap:.375rem}.streak-dot{flex:1;display:flex;align-items:center;justify-content:center;height:2rem;border-radius:var(--border-radius);background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.streak-dot.read{background:var(--color-success);border-color:var(--color-success);color:var(--color-surface)}.streak-dot.today{box-shadow:0 0 0 2px var(--color-accent)}.contribution-line{margin:0;font-size:.9375rem;color:var(--color-text-primary)}.first-read-line,.book-complete-line,.filled-gap-line{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.875rem;font-weight:600;color:var(--color-primary)}.first-read-line svg{color:var(--color-warning);flex-shrink:0}.church-section{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.reflection-section label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.reflection-row{display:flex;gap:.5rem}.reflection-row input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface)}.reflection-row button{padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:.875rem;font-weight:600;cursor:pointer}.reflection-row button:disabled{opacity:.5;cursor:not-allowed}.reflection-saved{margin:0;font-size:.875rem;color:var(--color-success)}.log-moment-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.moment-primary{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-surface);font-size:.9375rem;font-weight:600;cursor:pointer}.moment-primary:hover{background:var(--color-primary-dark)}.moment-undo{background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;text-decoration:underline;cursor:pointer;padding:.5rem}@keyframes moment-fade-in{0%{opacity:0}to{opacity:1}}@keyframes moment-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes moment-pop{0%,to{transform:scale(1)}40%{transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.log-moment-backdrop,.log-moment,.log-moment.celebrate{animation:none}}@media (max-width: 480px){.log-moment-backdrop{align-items:flex-end;padding:0}.log-moment{max-width:none;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;padding-bottom:2rem}}.chapter-selector{display:flex;flex-direction:column;gap:20px}.selector-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selector-group label{font-weight:600;color:var(--color-text);min-width:60px;font-size:.95rem}.book-selector,.chapter-selector-dropdown{padding:10px 15px;border:2px solid var(--color-border);border-radius:8px;background:white;color:var(--color-text);font-size:1rem;min-width:200px;cursor:pointer;transition:all .2s ease}.book-selector:focus,.chapter-selector-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.book-selector:hover,.chapter-selector-dropdown:hover:not(:disabled){border-color:var(--color-primary-light)}.chapter-selector-dropdown:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.current-selection{margin-top:15px;padding:15px;background:var(--color-primary-light);border-radius:8px;border-left:4px solid var(--color-primary)}.current-chapter-info{display:flex;flex-direction:column;gap:5px}.current-chapter-info strong{color:var(--color-primary-dark);font-size:1.1rem;font-weight:700}.chapter-meta{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}@media (max-width: 768px){.selector-group{flex-direction:column;align-items:flex-start;gap:8px}.book-selector,.chapter-selector-dropdown{width:100%;min-width:auto}.selector-group label{min-width:auto}}@media (max-width: 480px){.chapter-selector{gap:15px}.current-selection{padding:12px}.current-chapter-info strong{font-size:1rem}.chapter-meta{font-size:.85rem}}.audio-player{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 2px 8px #2b1f171a}.audio-player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.audio-info{display:flex;align-items:center;gap:10px}.audio-icon{font-size:1.2rem}.audio-title{font-weight:600;color:var(--color-text);font-size:1rem}.audio-description{text-align:right}.audio-description small{color:var(--color-text-secondary);font-style:italic}.audio-controls{display:flex;align-items:center;gap:15px;width:100%}.play-pause-button{background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.2rem;flex-shrink:0}.play-pause-button:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}.play-pause-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.play-pause-button.loading{background:var(--color-text-secondary)}.loading-spinner{animation:spin 1s linear infinite;font-size:1rem}.play-icon,.pause-icon{line-height:1}.time-display{display:flex;align-items:center;gap:5px;font-family:Courier New,monospace;font-size:.9rem;color:var(--color-text);min-width:100px;flex-shrink:0}.time-separator{color:var(--color-text-secondary)}.current-time{font-weight:600}.total-time{color:var(--color-text-secondary)}.progress-container{flex:1;cursor:pointer;padding:8px 0}.progress-bar{width:100%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .1s ease;position:relative}.progress-fill:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--color-primary);border-radius:50%;opacity:0;transition:opacity .2s ease}.progress-container:hover .progress-fill:after{opacity:1}.audio-error{display:flex;align-items:center;gap:10px;padding:15px;background:var(--color-error-light, var(--color-error-light));border:1px solid var(--color-error, var(--color-error));border-radius:8px;color:var(--color-error, var(--color-error))}.error-icon{font-size:1.1rem;flex-shrink:0}.error-message{flex:1;font-weight:500}.retry-button{background:var(--color-error, var(--color-error));color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;flex-shrink:0}.retry-button:hover{background:var(--color-error-dark, var(--color-error));transform:translateY(-1px)}@media (max-width: 768px){.audio-player{padding:15px}.audio-player-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.audio-description{text-align:left}.audio-controls{gap:12px}.play-pause-button{width:44px;height:44px;font-size:1.1rem}.time-display{font-size:.85rem;min-width:90px}}@media (max-width: 480px){.audio-player{padding:12px}.audio-info{gap:8px}.audio-title{font-size:.9rem}.audio-controls{gap:10px}.play-pause-button{width:40px;height:40px;font-size:1rem}.time-display{font-size:.8rem;min-width:80px}.audio-error{padding:12px;gap:8px}.error-message{font-size:.9rem}.retry-button{padding:5px 10px;font-size:.8rem}}.chapter-display{background:white;border-radius:12px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 2px 8px #2b1f171a}.chapter-display.empty{padding:40px;text-align:center;color:var(--color-text-secondary)}.chapter-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.chapter-title h2{color:var(--color-primary);margin:0 0 10px;font-size:2rem;font-weight:700}.chapter-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.chapter-meta span{color:var(--color-text-secondary);font-size:.9rem;padding:4px 8px;background:var(--color-background);border-radius:4px}.testament{color:var(--color-primary)!important;font-weight:600}.reading-controls{display:flex;align-items:center;gap:15px}.font-size-controls{display:flex;align-items:center;gap:8px}.font-size-controls label{font-size:.9rem;font-weight:600;color:var(--color-text)}.size-btn{background:white;border:2px solid var(--color-border);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;transition:all .2s ease;position:relative}.size-btn:nth-child(2){font-size:.8rem}.size-btn:nth-child(3){font-size:.9rem}.size-btn:nth-child(4){font-size:1rem}.size-btn:nth-child(5){font-size:1.1rem}.size-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.size-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chapter-content{padding:30px;line-height:1.8;color:var(--color-text);max-width:none}.chapter-content.font-small{font-size:.9rem;line-height:1.7}.chapter-content.font-medium{font-size:1rem;line-height:1.8}.chapter-content.font-large{font-size:1.1rem;line-height:1.9}.chapter-content.font-extra-large{font-size:1.2rem;line-height:2}.chapter-text.html h1,.chapter-text.html h2,.chapter-text.html h3{color:var(--color-primary);margin:20px 0 15px;font-weight:600}.chapter-text.html .verse-num{font-size:.8em;color:var(--color-primary);font-weight:600;margin-right:4px;vertical-align:super}.chapter-text.html .small-caps{font-variant:small-caps;font-weight:600}.chapter-text.plain .verse-line{margin:0 0 8px;text-align:justify}.chapter-text.plain .verse-line:last-child{margin-bottom:0}.chapter-footer{padding:20px 30px;background:var(--color-surface);border-top:1px solid var(--color-border)}.reading-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;color:var(--color-text)}.esv-reference{color:var(--color-text-secondary);font-weight:500}.esv-attribution{color:var(--color-text-secondary);font-style:italic}.esv-attribution small{font-size:.8rem}@media (max-width: 768px){.chapter-header{flex-direction:column;gap:20px;padding:20px}.chapter-title h2{font-size:1.75rem}.chapter-meta{gap:10px}.reading-controls{align-self:stretch}.font-size-controls{justify-content:space-between}.chapter-content{padding:20px}.chapter-footer{padding:15px 20px}.reading-progress{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width: 480px){.chapter-header{padding:15px}.chapter-title h2{font-size:1.5rem}.chapter-meta{flex-direction:column;align-items:flex-start;gap:8px}.chapter-content{padding:15px}.chapter-footer{padding:12px 15px}.size-btn{width:28px;height:28px}}.chapter-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);margin:20px 0}.chapter-navigation.bottom{margin-top:40px;margin-bottom:20px}.nav-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s ease;min-width:140px}.nav-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.nav-button:active{transform:translateY(0)}.prev-button{justify-content:flex-start}.next-button{justify-content:flex-end}.nav-icon{font-size:1.5rem;font-weight:700;line-height:1}.nav-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.next-button .nav-text{align-items:flex-end}.nav-label{font-size:.8rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.nav-chapter{font-size:.9rem;font-weight:500}.current-chapter-info{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--color-text)}.chapter-number{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.chapter-total{font-size:.9rem;color:var(--color-text-secondary)}.position-label{font-size:.8rem;color:var(--color-primary);font-weight:600;font-style:italic}@media (max-width: 768px){.chapter-navigation{padding:15px;flex-wrap:wrap;gap:15px}.nav-button{min-width:120px;padding:10px 15px;font-size:.9rem}.nav-text{display:none}.nav-button:after{content:attr(title);font-size:.8rem;font-weight:500}.prev-button:after{content:"Previous"}.next-button:after{content:"Next"}.current-chapter-info{order:-1;width:100%;margin-bottom:10px}}@media (max-width: 480px){.chapter-navigation{padding:12px}.nav-button{min-width:100px;padding:8px 12px;font-size:.85rem}.nav-icon{font-size:1.2rem}.chapter-number{font-size:1.25rem}.chapter-total{font-size:.85rem}.position-label{font-size:.75rem}}.reading-page{max-width:1000px;margin:0 auto;padding:20px;min-height:calc(100vh - 200px)}.reading-page.loading,.reading-page.error{display:flex;align-items:center;justify-content:center;min-height:60vh}.reading-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-primary)}.reading-header h1{color:var(--color-primary);margin-bottom:10px;font-size:2.5rem;font-weight:700}.reading-header p{color:var(--color-text-secondary);font-size:1.1rem}.reading-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding:20px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.reading-options{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.format-selector{display:flex;gap:15px;align-items:center}.format-selector label{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:500;color:var(--color-text)}.format-selector input[type=radio]{margin:0;accent-color:var(--color-primary)}.text-options{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.text-options label{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:500;color:var(--color-text);font-size:.9rem}.text-options input[type=checkbox]{margin:0;accent-color:var(--color-primary)}.reading-content{margin:30px 0;min-height:400px}.text-loading,.text-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.text-error p{color:var(--color-error);text-align:center;margin-bottom:15px}.retry-button{background:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.retry-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.error-message{text-align:center;max-width:500px}.error-message h2{color:var(--color-error);margin-bottom:15px}.error-message p{color:var(--color-text-secondary);margin-bottom:20px}@media (max-width: 768px){.reading-page{padding:15px}.reading-header h1{font-size:2rem}.reading-controls{padding:15px}.reading-options{flex-direction:column;align-items:flex-start;gap:15px}.format-selector,.text-options{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.reading-page{padding:10px}.reading-header h1{font-size:1.75rem}.reading-header p{font-size:1rem}.text-options{grid-template-columns:1fr}}.mark-as-read-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.mark-as-read-copy{display:flex;flex-direction:column;gap:.125rem}.mark-as-read-copy strong{font-size:.9375rem;color:var(--color-text-primary)}.mark-as-read-copy span{font-size:.8125rem;color:var(--color-text-secondary)}.mark-as-read-button{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.125rem;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-surface);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.mark-as-read-button:hover:not(:disabled){background:var(--color-primary-dark)}.mark-as-read-button:disabled{cursor:default}.mark-as-read-button.done{background:var(--color-success)}@media (max-width: 480px){.mark-as-read-bar{flex-direction:column;align-items:stretch}.mark-as-read-button{justify-content:center}}.plan-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #2b1f171a;border:1px solid var(--color-border);transition:all .3s ease;position:relative;overflow:hidden}.plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2b1f1726}.plan-header{display:flex;align-items:flex-start;margin-bottom:1rem;position:relative}.plan-icon{font-size:2rem;margin-right:1rem;flex-shrink:0}.plan-info{flex:1;min-width:0}.plan-name{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.3}.plan-category{font-size:.875rem;color:var(--color-text-secondary);background:var(--color-surface);padding:.25rem .5rem;border-radius:4px;display:inline-block}.default-badge{position:absolute;top:0;right:0;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.plan-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:8px}.stat{text-align:center}.stat-label{display:block;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-value{display:block;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.active-readers{margin-bottom:1.5rem;padding:1rem;background:var(--color-success-light);border-radius:8px;border:1px solid var(--color-success)}.active-readers h4{font-size:.875rem;font-weight:600;color:var(--color-success-dark);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.reader-list{display:flex;flex-direction:column;gap:.5rem}.active-reader{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:white;border-radius:6px;border:1px solid var(--color-success)}.reader-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);min-width:80px}.progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--color-success);border-radius:3px;transition:width .3s ease}.progress-text{font-size:.75rem;font-weight:600;color:var(--color-success-dark);min-width:35px;text-align:right}.plan-actions{margin-top:auto}.start-plan-button{width:100%;background:var(--color-primary);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.start-plan-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.start-plan-button:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.reader-select{display:flex;flex-direction:column;gap:.75rem}.reader-select label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.reader-select select{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;background:white;color:var(--color-text-primary)}.reader-select select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.reader-select-actions{display:flex;gap:.5rem}.confirm-button,.cancel-button{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-button{background:var(--color-primary);color:#fff}.confirm-button:hover:not(:disabled){background:var(--color-primary-dark)}.confirm-button:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.cancel-button:hover{background:var(--color-border)}@media (max-width: 768px){.plan-card{padding:1rem}.plan-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem}.stat-value{font-size:1rem}.active-reader{flex-direction:column;align-items:flex-start;gap:.5rem}.reader-name{min-width:auto}.progress-text{min-width:auto;text-align:left}}@media (max-width: 480px){.plan-stats{grid-template-columns:1fr;gap:.75rem}.stat{text-align:left;display:flex;justify-content:space-between;align-items:center}.stat-label{margin-bottom:0}}.plan-progress{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #2b1f171a;border:1px solid var(--color-border);transition:all .3s ease}.plan-progress.active{border-left:4px solid var(--color-primary)}.plan-progress.completed{border-left:4px solid var(--color-success);background:var(--color-success-light)}.plan-progress.paused{border-left:4px solid var(--color-warning);opacity:.8}.progress-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.progress-title{flex:1;min-width:0}.progress-title h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.3}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--color-primary);color:#fff}.status-badge.completed{background:var(--color-success);color:#fff}.status-badge.paused{background:var(--color-warning);color:#fff}.status-badge.neutral{background:var(--color-surface);color:var(--color-text-secondary)}.progress-percentage{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-left:1rem}.progress-bar-container{margin-bottom:1.5rem}.progress-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-stats{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary)}.progress-details{margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.detail-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600}.detail-value.urgent{color:var(--color-error)}.detail-value.points{color:var(--color-success)}.todays-chapters{margin-bottom:1.5rem;padding:1rem;background:var(--color-primary-light);border-radius:8px;border:1px solid var(--color-primary)}.todays-chapters h5{font-size:1rem;font-weight:600;color:var(--color-primary-dark);margin:0 0 1rem}.chapters-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.chapter-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:white;border-radius:6px;border:1px solid var(--color-primary)}.chapter-reference{font-weight:600;color:var(--color-primary-dark)}.chapter-title{font-size:.875rem;color:var(--color-text-secondary);text-align:right}.no-chapters{text-align:center;color:var(--color-text-secondary);font-style:italic;margin:1rem 0}.schedule-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-primary)}.schedule-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.stat-value.on-track{color:var(--color-success)}.stat-value.off-track{color:var(--color-error)}.completion-info{text-align:center;padding:1.5rem;background:var(--color-success-light);border-radius:8px;border:1px solid var(--color-success);margin-bottom:1.5rem}.completion-badge{font-size:1.25rem;font-weight:700;color:var(--color-success-dark);margin-bottom:.5rem}.completion-info p{margin:.5rem 0;color:var(--color-text-secondary)}.points-earned{font-weight:600;color:var(--color-success-dark)!important}.progress-actions{display:flex;justify-content:center}.refresh-button{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:var(--color-border)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.error-message{margin-top:1rem;padding:.75rem;background:var(--color-error-light);color:var(--color-error);border-radius:6px;font-size:.875rem;text-align:center}@media (max-width: 768px){.plan-progress{padding:1rem}.progress-header{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-percentage{margin-left:0;font-size:1.25rem}.progress-stats{flex-direction:column;gap:.25rem}.schedule-info{grid-template-columns:1fr}.chapter-item{flex-direction:column;align-items:flex-start;gap:.25rem}.chapter-title{text-align:left}}@media (max-width: 480px){.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{align-self:flex-end}}.start-plan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(43,31,23,.5);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.start-plan-modal{background:white;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a;animation:startPlanSlideIn .2s ease-out}@keyframes startPlanSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.start-plan-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.start-plan-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.start-plan-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s ease,color .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.start-plan-close:hover{background:var(--color-surface);color:var(--color-text-primary)}.start-plan-body{padding:1.5rem}.start-plan-summary{margin-bottom:1.5rem;padding:1.5rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.start-plan-summary h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.start-plan-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.start-plan-details{display:flex;flex-direction:column;gap:.25rem}.start-plan-detail{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0}.start-plan-detail-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.start-plan-detail-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600;text-align:right}.start-plan-form{display:flex;flex-direction:column;gap:1.5rem}.start-plan-field{display:flex;flex-direction:column;gap:.5rem}.start-plan-field label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.start-plan-date{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;background:white;color:var(--color-text-primary);transition:border-color .2s ease}.start-plan-date:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.start-plan-suggested{background:var(--color-primary-bg);color:var(--color-primary-dark);border:1px solid var(--color-primary-border);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease;align-self:flex-start}.start-plan-suggested:hover{background:var(--color-primary);color:#fff}.start-plan-help{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.start-plan-defaults{margin-bottom:0}.start-plan-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--color-text-primary)}.start-plan-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.start-plan-toggle-text{font-size:.9rem}.start-plan-defaults-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background:var(--color-primary-bg);border-radius:6px;border:1px solid var(--color-primary-border)}.start-plan-defaults-badge{font-size:1.25rem}.start-plan-defaults-description{font-size:.875rem;color:var(--color-primary-dark);font-weight:500}.start-plan-error{padding:.75rem;background:var(--color-error-light);color:var(--color-error);border-radius:6px;font-size:.875rem;text-align:center}.start-plan-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.start-plan-cancel,.start-plan-submit{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease;border:none}.start-plan-cancel{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.start-plan-cancel:hover:not(:disabled){background:var(--color-border)}.start-plan-submit{background:var(--color-primary);color:#fff}.start-plan-submit:hover:not(:disabled){background:var(--color-primary-dark)}.start-plan-cancel:disabled,.start-plan-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.start-plan-overlay{padding:.5rem}.start-plan-modal{max-height:95vh}.start-plan-header,.start-plan-body{padding-left:1rem;padding-right:1rem}.start-plan-header{padding-top:1rem}.start-plan-body{padding-bottom:1rem}.start-plan-summary{padding:1rem;margin-bottom:1.25rem}.start-plan-actions{flex-direction:column-reverse}.start-plan-cancel,.start-plan-submit{width:100%}}@media (max-width: 480px){.start-plan-header h2{font-size:1.25rem}.start-plan-summary h3{font-size:1.125rem}}.reading-plans-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:var(--color-background)}.reading-plans-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.reading-plans-header h1{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.reading-plans-header p{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-container h2{color:var(--color-error);margin-bottom:1rem}.retry-button{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s;margin-top:1rem}.retry-button:hover{background:var(--color-primary-dark)}.no-readers-message{text-align:center;padding:3rem;background:var(--color-surface);border-radius:12px;margin:2rem 0}.no-readers-message h3{color:var(--color-text-primary);margin-bottom:1rem}.no-readers-message p{color:var(--color-text-secondary);margin-bottom:2rem}.create-reader-button{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:background-color .2s}.create-reader-button:hover{background:var(--color-primary-dark)}.reading-plans-content{display:flex;flex-direction:column;gap:3rem}.plans-section,.progress-section{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #2b1f171a}.plans-section h2,.progress-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.reader-progress{margin-bottom:2rem}.reader-progress:last-child{margin-bottom:0}.reader-progress h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.progress-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}@media (max-width: 768px){.reading-plans-page{padding:1rem}.reading-plans-header h1{font-size:2rem}.reading-plans-header p{font-size:1rem}.plans-section,.progress-section{padding:1.5rem}.plans-grid,.progress-cards{grid-template-columns:1fr}}@media (max-width: 480px){.reading-plans-page{padding:.5rem}.reading-plans-header{margin-bottom:2rem;padding:1rem 0}.reading-plans-header h1{font-size:1.75rem}.plans-section,.progress-section{padding:1rem}}.read-page{max-width:1100px;margin:0 auto}.read-tabs{display:flex;gap:8px;padding:16px 20px 0}.read-tab{border:1px solid var(--color-border);background:var(--color-card, var(--color-surface, var(--color-surface)));color:var(--color-text-secondary);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.read-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.7);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-modal{background:var(--card-background);border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 25px 50px -12px #2b1f1740;border:1px solid var(--border-color)}.progress-header{text-align:center;margin-bottom:1.5rem}.progress-header h3{color:var(--text-primary);margin:1rem 0 0;font-size:1.25rem;font-weight:600}.progress-content{display:flex;flex-direction:column;gap:1.5rem}.progress-message{text-align:center;font-size:1rem;color:var(--text-secondary);font-weight:500;min-height:1.5rem}.progress-details{display:flex;flex-direction:column;gap:.75rem}.progress-bar-container{display:flex;flex-direction:column;gap:.5rem}.progress-bar{width:100%;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--color-primary));border-radius:6px;transition:width .3s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{text-align:center;font-size:.875rem;color:var(--text-secondary);font-weight:600}.progress-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:var(--primary-background);border-radius:8px;border:1px solid var(--primary-color)}.stat-item{display:flex;flex-direction:column;text-align:center;gap:.25rem}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value{font-size:1rem;color:var(--text-primary);font-weight:700}.progress-info{background:var(--color-warning-light);border:1px solid var(--color-accent);border-radius:8px;padding:1rem;margin:0}.progress-info p{margin:0;font-size:.875rem;color:var(--color-warning-dark);text-align:center;line-height:1.5}.progress-actions{display:flex;justify-content:center;margin-top:.5rem}.cancel-button{background:var(--error-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:var(--color-error);transform:translateY(-1px)}@media (max-width: 640px){.progress-modal{padding:1.5rem;margin:1rem}.progress-stats{grid-template-columns:1fr;gap:.75rem}.stat-item{flex-direction:row;justify-content:space-between;text-align:left}}.reader-selector{width:100%}.reader-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:center}@media (max-width: 768px){.reader-mode-tabs{flex-direction:column;gap:.25rem}.mode-tab{padding:.5rem;min-width:auto}}.mode-tab{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;flex:1;min-width:120px}.mode-tab:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-background)}.mode-tab.active{border-color:var(--primary-color);background:var(--primary-background);color:var(--primary-color)}.mode-tab:disabled{opacity:.5;cursor:not-allowed;background:var(--disabled-background)}.mode-tab span{font-weight:600;margin-top:.25rem;margin-bottom:.125rem;font-size:.9rem}.mode-tab small{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.mode-tab.active small{color:var(--primary-color)}.reader-display{padding:.75rem;background:var(--card-background);border-radius:8px;border:1px solid var(--border-color)}.selected-reader{display:flex;align-items:center;padding:.75rem;background:var(--success-background);border:1px solid var(--success-border);border-radius:8px}.selected-reader.primary{background:var(--primary-background);border-color:var(--primary-color)}.reader-icon{color:var(--primary-color);margin-right:.75rem;flex-shrink:0}.reader-info{flex:1}.reader-name{font-weight:600;color:var(--text-primary);display:block}.reader-type{color:var(--text-secondary);font-size:.9rem}.selected-icon{color:var(--success-color);flex-shrink:0}.selected-reader.primary .selected-icon{color:var(--primary-color)}.family-selector{width:100%}.no-families,.no-readers{text-align:center;padding:2rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary)}.family-list{display:flex;flex-direction:column;gap:.75rem}.family-option{background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.family-option:hover{border-color:var(--primary-color)}.family-option.selected{border-color:var(--primary-color);background:var(--primary-background)}.family-header{display:flex;align-items:center;padding:.75rem}.family-icon{color:var(--primary-color);margin-right:.75rem;flex-shrink:0}.family-name{font-weight:600;color:var(--text-primary);display:block}.family-members{color:var(--text-secondary);font-size:.9rem}.family-readers{padding:0 .75rem .75rem;border-top:1px solid var(--border-color);background:rgba(43,31,23,.02)}.family-reader{display:flex;align-items:center;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.family-reader svg{margin-right:.5rem;flex-shrink:0}.family-reader small{margin-left:.5rem;font-size:.8rem;color:var(--primary-color)}.specific-readers{width:100%}.reader-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}@media (max-width: 768px){.reader-list{grid-template-columns:1fr}}.reader-option{display:flex;align-items:center;padding:.75rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.reader-option:hover,.reader-option.selected{border-color:var(--primary-color);background:var(--primary-background)}.chapter-calendar-selector{width:100%}.chapter-calendar-loading,.chapter-calendar-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.retry-button{margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer}.calendar-header{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px 12px 0 0;padding:1.5rem}.book-navigation{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.current-book{display:flex;align-items:center;min-width:300px;text-align:center;position:relative}.book-icon{color:var(--primary-color);margin-right:1rem;font-size:1.5rem}.book-info h3{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700}.book-info small{color:var(--text-secondary);font-size:.9rem}.book-selector-wrapper{position:relative;width:100%}.book-selector-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease;width:100%}.book-selector-button:hover{background:var(--primary-background)}.book-selector-button h3{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700}.dropdown-icon{font-size:1rem;color:var(--text-secondary);transition:transform .2s ease}.dropdown-icon.open{transform:rotate(180deg)}.book-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);width:320px;max-height:400px;background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 10px 25px #2b1f1726;z-index:1000;overflow:hidden;margin-top:.5rem}@media (max-width: 768px){.book-dropdown{width:95vw;max-width:350px;left:50%;transform:translate(-50%);position:fixed;top:50%;transform:translate(-50%,-50%);max-height:70vh}}.book-search{position:relative;padding:1rem;border-bottom:1px solid var(--border-color)}.search-icon{position:absolute;left:1.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem}.book-search input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s ease}.book-search input:focus{border-color:var(--primary-color)}.book-search input::placeholder{color:var(--text-secondary)}.book-list{max-height:300px;overflow-y:auto}.book-option{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.book-option:last-child{border-bottom:none}.book-option:hover{background:var(--primary-background)}.book-option.active{background:var(--primary-color);color:#fff}.book-option.active .book-details{color:#fffc}.book-option-content{display:flex;flex-direction:column;gap:.25rem}.book-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.book-option.active .book-name{color:#fff}.book-details{font-size:.8rem;color:var(--text-secondary)}.no-books-found{padding:1rem;text-align:center;color:var(--text-secondary);font-style:italic}.calendar-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.calendar-controls{flex-direction:column;align-items:stretch}.current-book{min-width:auto}}.selection-info{display:flex;flex-direction:column;gap:.25rem}.selected-count{font-weight:600;color:var(--text-primary)}.total-count{font-size:.9rem;color:var(--text-secondary)}.control-buttons{display:flex;gap:.75rem}@media (max-width: 768px){.control-buttons{justify-content:center;flex-wrap:wrap;gap:.5rem}.control-buttons button{flex:1;min-width:120px}}.select-all-button,.clear-button,.range-select-button{padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:6px;background:var(--background);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.select-all-button:hover,.range-select-button:hover{border-color:var(--primary-color);background:var(--primary-background);color:var(--primary-color)}.clear-button:hover:not(:disabled){border-color:var(--error-color);background:var(--error-background);color:var(--error-color)}.clear-button:disabled{opacity:.5;cursor:not-allowed}.calendar-instructions{background:var(--info-background);border:1px solid var(--info-border);border-top:none;padding:1rem 1.5rem;color:var(--info-color);font-size:.9rem}.calendar-instructions strong{font-weight:600}.chapter-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:4px;padding:1.5rem;background:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 12px 12px;max-height:400px;overflow-y:auto;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.chapter-calendar{grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:6px;padding:1rem}}.chapter-cell{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.chapter-cell{width:55px;height:55px;font-size:1rem;border-radius:10px}}.chapter-cell:hover{border-color:var(--primary-color);background:var(--primary-background);transform:scale(1.05);z-index:1}.chapter-cell.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05);z-index:2}.chapter-cell.in-range{background:var(--primary-background);border-color:var(--primary-color);color:var(--primary-color)}.chapter-cell.selected.in-range{background:var(--primary-color);color:#fff}.chapter-number{font-size:.9rem;font-weight:600}.selection-summary{margin-top:1.5rem;padding:1rem;background:var(--success-background);border:1px solid var(--success-border);border-radius:8px}.selected-chapters-preview{display:flex;flex-wrap:wrap;gap:.5rem;max-height:120px;overflow-y:auto}.chapter-tag{display:inline-block;padding:.25rem .5rem;background:var(--primary-color);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500;white-space:nowrap}.more-chapters{display:inline-block;padding:.25rem .5rem;background:var(--text-secondary);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500}.mobile-range-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.range-modal-content{background:var(--card-background);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a}.range-modal-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.2rem}.range-modal-content p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9rem}.range-inputs{display:flex;gap:1rem;margin-bottom:1.5rem}.range-input-group{flex:1;display:flex;flex-direction:column}.range-input-group label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem}.range-input-group input{padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:1rem;text-align:center}.range-input-group input:focus{outline:none;border-color:var(--primary-color)}.range-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-button,.select-range-confirm-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button{background:var(--background);color:var(--text-secondary);border:2px solid var(--border-color)}.cancel-button:hover{background:var(--primary-background);border-color:var(--primary-color);color:var(--primary-color)}.select-range-confirm-button{background:var(--primary-color);color:#fff}.select-range-confirm-button:hover:not(:disabled){background:var(--primary-dark)}.select-range-confirm-button:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed}.book-selector{width:100%;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.book-selector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:var(--header-background);border-bottom:1px solid var(--border-color)}@media (max-width: 768px){.book-selector-header{flex-direction:column;gap:1rem;align-items:stretch}}.header-info h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.2rem}.header-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.header-stats{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 768px){.header-stats{justify-content:space-between}}.total-selected{font-weight:600;color:var(--primary-color);font-size:.9rem}.clear-all-button{padding:.5rem 1rem;background:transparent;border:2px solid var(--error-color);border-radius:6px;color:var(--error-color);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.clear-all-button:hover{background:var(--error-background)}.testament-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--tab-background)}.testament-tab{display:flex;flex-direction:column;align-items:center;padding:1rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.testament-tab:hover{background:var(--tab-hover-background);color:var(--text-primary)}.testament-tab.active{background:var(--card-background);border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab-icon{margin-bottom:.5rem}.testament-tab span{font-weight:600;margin-bottom:.25rem}.testament-tab small{font-size:.8rem;opacity:.8}.testament-content{padding:1.5rem}.testament-header{margin-bottom:1.5rem}.select-testament-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-weight:500}.select-testament-button:hover{border-color:var(--primary-color);background:var(--primary-background);color:var(--primary-color)}.testament-toggle-icon{color:var(--primary-color);flex-shrink:0}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}@media (max-width: 768px){.books-grid{grid-template-columns:1fr}}.book-item{display:flex;align-items:center;padding:1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.book-item:hover,.book-item.selected{border-color:var(--primary-color);background:var(--primary-background);transform:translateY(-1px)}.book-checkbox{margin-right:.75rem;flex-shrink:0}.checkbox-icon{color:var(--text-secondary);transition:color .2s ease}.checkbox-icon.selected{color:var(--primary-color)}.book-info{flex:1}.book-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.book-item.selected .book-name{color:var(--primary-color)}.selection-summary{margin-top:1.5rem;padding:1rem 1.5rem;background:var(--success-background);border-top:1px solid var(--success-border)}.selection-summary h4{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem}.selected-books-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:120px;overflow-y:auto}.book-tag{display:inline-block;padding:.25rem .75rem;background:var(--primary-color);color:#fff;border-radius:20px;font-size:.9rem;font-weight:500;white-space:nowrap}.reading-details-toggle{margin:1rem 0;text-align:center}.toggle-details-btn{background:var(--color-background);border:2px dashed var(--color-border);border-radius:8px;padding:1rem 1.5rem;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease;width:100%}.toggle-details-btn:hover{background:var(--color-border);border-color:var(--color-text-muted);color:var(--color-text-secondary)}.reading-details-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin:1rem 0}.reading-details-form.compact{padding:1rem}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.details-header h3{margin:0;color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.details-header .toggle-details-btn{background:var(--color-error);border:1px solid var(--color-error);color:#fff;padding:.5rem 1rem;font-size:.8rem;width:auto}.details-header .toggle-details-btn:hover{background:var(--color-error);border-color:var(--color-error)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.reading-details-form.compact .details-grid{grid-template-columns:1fr;gap:.75rem}.form-group label{font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto;padding:0}.study-aids-section{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:1rem}.study-aids-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.reading-details-form.compact .study-aids-grid{grid-template-columns:1fr}.custom-study-aid{display:flex;gap:.5rem;margin-bottom:1rem}.custom-study-aid input{flex:1}.custom-study-aid button{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.custom-study-aid button:hover:not(:disabled){background:var(--color-primary)}.custom-study-aid button:disabled{background:var(--color-text-secondary);cursor:not-allowed}.selected-study-aids{margin-top:1rem}.selected-study-aids label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary)}.study-aids-tags{display:flex;flex-wrap:wrap;gap:.5rem}.study-aid-tag{background:var(--color-border);border:1px solid var(--color-border-strong);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.remove-aid-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;padding:0;line-height:1;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.remove-aid-btn:hover{background:var(--color-error);color:#fff}@media (max-width: 768px){.reading-details-form{padding:1rem}.details-grid{grid-template-columns:1fr;gap:.75rem}.study-aids-grid{grid-template-columns:1fr}.custom-study-aid{flex-direction:column}.custom-study-aid button{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.modal-content{background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideIn .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.modal-title{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.modal-body{padding:2rem}.confirmation-message{font-size:1.125rem;color:var(--color-text-primary);margin-bottom:1.5rem;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.details-section{margin:1.5rem 0;padding:1.5rem;background:var(--color-surface-elevated);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.details-section h4{margin:0 0 1rem;color:var(--color-primary);font-size:1.125rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-value{color:var(--color-text-primary);font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-section{margin:1rem 0}.detail-section h5{margin:0 0 .75rem;color:var(--color-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-section ul{margin:0;padding-left:1.5rem;list-style-type:disc}.detail-section li{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-section p{margin:0;font-size:.95rem;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.warning-message{padding:1.25rem;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius);color:var(--color-warning);font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.warning-message p{margin:0;font-size:.95rem;line-height:1.5}.modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem 2rem;border-top:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);justify-content:flex-end}.cancel-button,.undo-button{padding:.875rem 1.75rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cancel-button{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.cancel-button:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.undo-button{background:var(--color-error);color:#fff;box-shadow:var(--shadow-md)}.undo-button:hover:not(:disabled){background:var(--color-error);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.undo-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{padding:1.25rem;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error);margin-bottom:1.5rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-message p{margin:0;font-size:.95rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-content{max-width:95vw}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.modal-title{font-size:1.25rem}.modal-footer{flex-direction:column}.cancel-button,.undo-button{width:100%;padding:1rem 1.5rem}}@media (max-width: 480px){.modal-header,.modal-body,.modal-footer{padding:1rem}.modal-title{font-size:1.125rem}.confirmation-message{font-size:1rem}}.report-page{max-width:1200px;margin:0 auto;padding:2rem}.report-page.loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.report-header{text-align:center;margin-bottom:1.5rem}.report-header h1{color:var(--primary-color);margin-bottom:.5rem}.report-header p{color:var(--text-secondary);font-size:1.1rem}.error-message,.success-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.error-message{background-color:var(--error-background);color:var(--error-color);border:1px solid var(--error-border)}.success-message{background-color:var(--success-background);color:var(--success-color);border:1px solid var(--success-border);display:flex;flex-direction:column;gap:.75rem}.success-message p{margin:0}.undo-link{background:none;border:none;color:var(--color-primary);font-size:.875rem;text-decoration:underline;cursor:pointer;padding:0;align-self:flex-start;transition:color .2s ease}.undo-link:hover{color:var(--color-primary-dark)}.report-form{background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-medium)}.form-section{margin-bottom:1.5rem}.form-section h2{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem}.form-section h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem}.report-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.report-mode-selector{grid-template-columns:1fr}}.mode-option{display:flex;flex-direction:column;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--background)}.mode-option:hover{border-color:var(--primary-color);background:var(--primary-background)}.mode-option input[type=radio]{margin-bottom:.5rem}.mode-option span{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.mode-option small{color:var(--text-secondary);font-size:.9rem}.mode-option input[type=radio]:checked+span{color:var(--primary-color)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.submission-hint p{font-size:.8rem;padding:.5rem .75rem}}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;transition:border-color .2s ease;background:var(--input-background);color:var(--text-primary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.form-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.submit-button{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.submit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.submit-button:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed;transform:none}.submit-button.submitting{background:var(--primary-color);color:#fff;cursor:wait;display:flex;align-items:center;justify-content:center;gap:.5rem}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.submission-hint{margin-top:1rem;text-align:center}.submission-hint p{color:var(--text-secondary);font-size:.875rem;margin:0;padding:.75rem 1rem;background:var(--primary-background);border:1px solid var(--primary-color);border-radius:6px;font-style:italic}.report-form.submitting{pointer-events:none;opacity:.7}.report-form.submitting .form-actions{pointer-events:auto;opacity:1}.raw-chapter-report-section{margin:1.5rem 0;padding:1.5rem;background:var(--card-background);border-radius:12px;border:1px solid var(--border-color)}.raw-chapter-header h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.3rem}.raw-chapter-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}.raw-chapter-form{display:flex;flex-direction:column;gap:1rem}.raw-chapter-form .form-group{display:flex;flex-direction:column;gap:.5rem}.raw-chapter-form label{font-weight:600;color:var(--text-primary);font-size:.95rem}.raw-chapter-form input,.raw-chapter-form select,.raw-chapter-form textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--input-background);color:var(--text-primary);transition:all .2s ease}.raw-chapter-form input[type=number]{font-size:1.2rem;font-weight:600;text-align:center}.raw-chapter-form textarea{resize:vertical;min-height:80px}.raw-chapter-form input:focus,.raw-chapter-form select:focus,.raw-chapter-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.raw-chapter-form input:disabled,.raw-chapter-form select:disabled,.raw-chapter-form textarea:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed}.raw-submit{margin-top:1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.raw-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.raw-submit:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed;transform:none}.more-stats{border-top:1px solid var(--color-border);padding-top:.75rem}.more-stats summary{cursor:pointer;color:var(--color-text-secondary);font-size:.9375rem;font-weight:600;padding:.25rem 0}.more-stats summary:hover{color:var(--color-primary)}.more-stats summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.more-stats dl{margin:.5rem 0 0}.more-stats-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.more-stats-row:last-child{border-bottom:none}.more-stats-row dt{color:var(--color-text-secondary)}.more-stats-row dd{margin:0;color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.more-stats-note{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.8125rem}.year-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.year-scope-btn{padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer}.year-scope-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.year-scope-note{font-size:.8125rem;color:var(--color-text-secondary)}.report-toolbar{margin-bottom:.75rem}.report-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.report-total{margin:0;color:var(--color-text-secondary);font-weight:600}.report-toolbar-actions{display:flex;gap:.5rem}.report-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:0 .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;font-weight:600;cursor:pointer}.report-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.report-btn:disabled{opacity:.5;cursor:not-allowed}.report-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.report-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);color:var(--color-on-primary)}.report-btn--danger{border-color:var(--color-error-border);color:var(--color-error)}.report-btn:focus-visible,.report-row-main:focus-visible,.report-chip:focus-visible,.report-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.report-badge{min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;line-height:1.25rem;text-align:center}.report-link{padding:.25rem .1rem;border:none;background:none;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer}.report-filters{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.report-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.report-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.report-field label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.report-field input,.report-field select{min-width:0;min-height:40px;padding:0 .5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem}.report-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.report-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:0 .6rem;border:1px solid var(--color-primary-border);border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;cursor:pointer}.report-status{margin:0 0 .75rem;padding:.6rem .8rem;border-radius:8px;font-size:.875rem;font-weight:500}.report-status--success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success-border)}.report-status--error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border)}.report-day-label{margin:1rem 0 .35rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}.report-list--nested{border:none;border-top:1px solid var(--color-border);border-radius:0;background:var(--color-surface-elevated)}.report-row+.report-row{border-top:1px solid var(--color-border)}.report-row.is-selected{background:var(--color-primary-bg)}.report-range-header{display:flex;align-items:center}.report-range-check,.report-row-main input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--color-primary)}.report-range-check{margin-left:.9rem}.report-range-check+.report-row-main{padding-left:.6rem}.report-row-main{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.5rem .9rem;border:none;background:none;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.report-row-main>svg:last-child{flex:none;margin-left:auto;color:var(--color-text-muted)}.report-ref{font-weight:600}.report-count,.report-reader{color:var(--color-text-secondary);font-size:.8125rem}.report-note-icon{color:var(--color-text-muted)}.report-row--nested .report-row-main{padding-left:1.75rem}.report-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-secondary)}.report-empty p{margin:0 0 .75rem}.report-edit-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .9rem 1rem;border-top:1px dashed var(--color-border);background:var(--color-surface-elevated)}.report-edit-notes{display:flex;flex-direction:column;gap:.25rem}.report-edit-notes label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.report-edit-notes textarea{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;resize:vertical}.report-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.report-edit-actions-end{display:flex;gap:.5rem}.report-delete-link{min-height:40px;padding:0 .25rem;border:none;background:none;color:var(--color-error);font-size:.875rem;font-weight:600;cursor:pointer}.report-more{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;color:var(--color-text-secondary);font-size:.875rem}.report-bulk-bar{position:sticky;bottom:.5rem;z-index:15;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:.75rem .9rem;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);box-shadow:0 6px 24px var(--color-shadow)}.report-bulk-top,.report-bulk-actions,.report-bulk-readers{display:flex;align-items:center;gap:.5rem}.report-bulk-top,.report-bulk-actions{justify-content:space-between}.report-bulk-actions .report-btn{padding:0 .7rem;white-space:nowrap}.report-bulk-readers{flex:1 1 auto;min-width:0}.report-bulk-readers select{flex:1 1 4rem;min-width:0;min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary)}.report-bulk-count{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.report-edit-more summary{min-height:40px;display:flex;align-items:center;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer}.report-edit-more .details-header{display:none}.report-edit-more .reading-details-form{margin:.5rem 0 0;padding:0;border:none;background:none;box-shadow:none}.report-edit-more summary{list-style:none}.report-edit-more summary::-webkit-details-marker{display:none}.report-edit-more summary:after{content:"▾";margin-left:.4rem}.report-edit-more[open] summary:after{content:"▴"}.manage-reports-page.loading{display:flex;justify-content:center;align-items:center;min-height:40vh}.manage-reports-page{max-width:820px;margin:0 auto}.progress-page{max-width:1400px;margin:0 auto;padding:2rem}.progress-page.loading,.progress-page-pane.loading,.progress-page.error{display:flex;justify-content:center;align-items:center;min-height:60vh}.error-message{text-align:center;padding:2rem;background:var(--card-background);border-radius:12px;box-shadow:var(--shadow-medium)}.error-message h2{color:var(--error-color);margin-bottom:1rem}.error-message p{color:var(--text-secondary);margin-bottom:1.5rem}.retry-button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.retry-button:hover{background:var(--primary-dark)}.progress-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.progress-header h1{color:var(--color-primary);margin:0;font-size:2rem}.progress-section{margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.progress-tabs{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated)}.progress-tab{border:none;background:transparent;color:var(--color-text-secondary);border-radius:999px;padding:6px 14px;font-size:.875rem;font-weight:600;cursor:pointer}.progress-tab--active{background:var(--color-primary);color:var(--color-on-primary)}.progress-empty{text-align:center}.progress-empty h2{color:var(--text-primary);margin:0 0 .5rem}.progress-empty p{color:var(--text-secondary);margin:0}.progress-empty-link{display:inline-block;margin-top:1rem;color:var(--primary-color);font-weight:600}@media (max-width: 768px){.progress-page{padding:0}.progress-header h1{font-size:1.5rem}.progress-section{margin-bottom:1.25rem;padding:0;background:transparent;border:none;border-radius:0}.progress-empty{padding:1rem 0}}.profile-form-container{max-width:600px;margin:0 auto;padding:2rem;background:var(--color-surface);border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.profile-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.profile-header h2{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.profile-header p{color:var(--color-text-secondary);font-size:1rem}.message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center}.message-success{background:linear-gradient(135deg,var(--color-success-light),var(--color-success-border));border:1px solid var(--color-success);color:var(--color-success)}.message-error{background:linear-gradient(135deg,var(--color-error-light),var(--color-error-light));border:1px solid var(--color-error);color:var(--color-error)}.message-info{background:linear-gradient(135deg,var(--color-primary-bg),var(--color-primary-border));border:1px solid var(--color-primary);color:var(--color-primary)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.readonly{opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.form-group input,.form-group select{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-background);color:var(--color-text-primary);transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.form-group input.input-error,.form-group select.input-error{border-color:var(--color-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.readonly-input{background-color:var(--color-surface-elevated)!important;cursor:not-allowed;opacity:.7}.readonly-input:focus{border-color:var(--color-border)!important;box-shadow:none!important}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-text-secondary);transition:color .2s ease}.password-toggle:hover{color:var(--color-primary)}.field-error{color:var(--color-red);font-size:.875rem;font-weight:500}.form-note{font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.form-actions{padding-top:1rem;border-top:1px solid var(--color-border);display:flex;justify-content:center}.save-button{padding:.875rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:140px}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow)}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.profile-form-container{margin:1rem;padding:1.5rem}.form-row{grid-template-columns:1fr}.profile-header h2{font-size:1.25rem}}@media (max-width: 480px){.profile-form-container{margin:.5rem;padding:1rem}.profile-form{gap:1rem}.form-group input,.form-group select{padding:.625rem .875rem}.save-button{width:100%}}.email-verification-section{background:var(--color-surface);border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid var(--color-border)}.email-verification-section.verified{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-success-light) 100%)}.email-verification-section.unverified{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-warning-light) 100%)}.verification-status{display:flex;align-items:flex-start;gap:16px}.status-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.email-verification-section.verified .status-icon{color:var(--color-success)}.email-verification-section.unverified .status-icon{color:var(--color-warning)}.status-content{flex:1}.status-content h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.status-content p{margin:0 0 16px;color:var(--color-text-secondary);line-height:1.5}.resend-button{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s ease;margin-bottom:12px}.resend-button:hover:not(:disabled){background:var(--color-primary)}.resend-button:disabled{background:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.verification-note{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin-top:8px}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;line-height:1.4}.message-success{background:var(--color-success-border);color:var(--color-success-dark);border:1px solid var(--color-success-border)}.message-error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error-border)}.message-info{background:var(--color-primary-border);color:var(--color-primary-dark);border:1px solid var(--color-primary-border)}@media (max-width: 768px){.email-verification-section{padding:16px}.verification-status{gap:12px}.status-content h3{font-size:15px}.status-content p{font-size:14px}.resend-button{width:100%;justify-content:center}}.profile-page{max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}.profile-container{display:flex;flex-direction:column;gap:1.5rem}.profile-tabs{display:flex;background:var(--color-surface);border-radius:12px;padding:.5rem;box-shadow:0 2px 8px var(--color-shadow);border:1px solid var(--color-border)}.tab-button{flex:1;padding:.875rem 1.5rem;background:none;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.tab-button:hover{color:var(--color-primary);background-color:var(--color-surface-elevated)}.tab-button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 2px 8px var(--color-shadow)}.profile-content{min-height:500px}.profile-info{position:sticky;top:2rem}.user-card{background:var(--color-surface);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.user-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 12px var(--color-shadow)}.avatar-text{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.user-details h3{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.user-details p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.verified{background:linear-gradient(135deg,var(--color-success-light),var(--color-success-border));color:var(--color-success);border:1px solid var(--color-success)}.badge.unverified{background:linear-gradient(135deg,var(--color-warning-light),var(--color-accent));color:var(--color-warning);border:1px solid var(--color-accent)}@media (max-width: 768px){.profile-page{grid-template-columns:1fr;padding:1rem;gap:1.5rem}.profile-info{order:-1;position:static}.user-card{padding:1.5rem}.user-avatar{width:60px;height:60px;margin-bottom:1rem}.avatar-text{font-size:1.25rem}.user-details h3{font-size:1.1rem}.tab-button{padding:.75rem 1rem;font-size:.8rem}}@media (max-width: 480px){.profile-page{padding:.5rem}.profile-tabs{flex-direction:column;gap:0}.tab-button{border-radius:6px}.user-card{padding:1rem}}.settings-page{max-width:800px;margin:0 auto;padding:24px}.settings-header{text-align:center;margin-bottom:32px}.settings-header h1{margin:0 0 8px;color:var(--color-text);font-size:32px;font-weight:600}.settings-header p{margin:0;color:var(--color-text-secondary);font-size:16px}.settings-tabs{display:flex;gap:8px;justify-content:center;margin-top:16px}.settings-tab{border:1px solid var(--color-border);background:var(--color-card, var(--color-surface));color:var(--color-text-secondary);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.settings-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.settings-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.settings-message{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-weight:500}.settings-message.success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.settings-message.error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.settings-content{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #2b1f171a;overflow:hidden}.settings-form{padding:32px}.settings-section{margin-bottom:48px}.settings-section:last-child{margin-bottom:0}.section-header{margin-bottom:24px}.section-header h2{margin:0 0 8px;color:var(--color-text);font-size:20px;font-weight:600}.section-header p{margin:0;color:var(--color-text-secondary);font-size:14px}.translation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.translation-option{padding:20px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--color-background)}.translation-option:hover{border-color:var(--color-primary-light);background:var(--color-surface)}.translation-name{font-weight:600;color:var(--color-text);margin-bottom:6px;font-size:16px}.translation-description{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.usage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.option-content{padding:24px;border:2px solid var(--color-border);border-radius:8px;text-align:center;transition:all .2s ease;background:var(--color-background);height:100%;display:flex;flex-direction:column;justify-content:center}.option-card:hover .option-content{border-color:var(--color-primary-light);background:var(--color-surface)}.toggle-option{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.toggle-switch{position:relative;display:inline-block;width:60px;height:32px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:32px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #2b1f1733}input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-title{display:block;font-weight:600;color:var(--color-text);margin-bottom:6px;font-size:16px}.toggle-description{display:block;font-size:14px;color:var(--color-text-secondary);line-height:1.4}.reminder-time-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.reminder-time-row label{font-size:14px;font-weight:600;color:var(--color-text)}.reminder-time-row input[type=time]{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface)}.reminder-timezone{font-size:13px;color:var(--color-text-secondary)}.settings-actions{display:flex;justify-content:center;padding-top:24px;border-top:1px solid var(--color-border)}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:none;color:var(--color-text-secondary);border:2px solid var(--color-border);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.onboarding-status{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.status-info{flex:1}.status-item{display:flex;gap:12px;margin-bottom:8px}.status-item:last-child{margin-bottom:0}.status-label{font-weight:600;color:var(--color-text);min-width:80px}.status-value{color:var(--color-text-secondary)}.status-value.completed{color:var(--color-success);font-weight:600}.status-value.pending{color:var(--color-warning);font-weight:600}@media (max-width: 768px){.settings-page{padding:16px}.settings-form{padding:24px}.settings-header h1{font-size:28px}.translation-grid,.usage-options{grid-template-columns:1fr}.toggle-option{flex-direction:column;align-items:flex-start;gap:16px}.toggle-switch{align-self:flex-end}.onboarding-status{flex-direction:column;align-items:stretch}}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;z-index:1000}.admin-modal{background:white;border-radius:var(--border-radius);border:1px solid var(--color-border);width:100%;max-width:540px;box-shadow:0 12px 32px #0000002e}.admin-modal.is-wide{max-width:720px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.admin-modal-header h2{margin:0;font-size:1.125rem;color:var(--color-text)}.admin-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0 .25rem}.admin-modal-body{padding:1.25rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.admin-modal-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:.9rem;cursor:pointer}.admin-modal-btn:disabled{opacity:.55;cursor:not-allowed}.admin-modal-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-modal-btn.is-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.admin-modal-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:.82rem;padding:0}.admin-modal-field{display:block;margin-bottom:.85rem}.admin-modal-field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.admin-modal-field input,.admin-modal-field textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem;font-family:inherit;background:white;color:var(--color-text)}.admin-modal-field em{display:block;margin-top:.25rem;font-size:.78rem;font-style:normal;color:var(--color-text-muted)}.admin-modal-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.admin-modal-check em{grid-column:2;font-size:.78rem;font-style:normal;color:var(--color-text-muted)}.admin-modal-error{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error-dark);border-radius:var(--border-radius);padding:.6rem .75rem;margin-bottom:1rem;font-size:.85rem}.admin-modal-notice{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:var(--border-radius);padding:.6rem .75rem;margin-bottom:1rem;font-size:.85rem}.admin-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--color-text-muted);padding-bottom:.85rem;border-bottom:1px solid var(--color-border);margin-bottom:.85rem}.admin-modal-meta code{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:4px;padding:.1rem .35rem;font-size:.85rem;color:var(--color-primary-dark)}.admin-modal-drift{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius);padding:.85rem;margin-bottom:1rem}.admin-modal-drift h4{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.9rem;color:var(--color-warning-dark)}.admin-modal-drift p{margin:0 0 .7rem;font-size:.83rem;line-height:1.5;color:var(--color-text)}.admin-modal-ok{display:flex;align-items:center;gap:.35rem;margin:0 0 1rem;font-size:.85rem;color:var(--color-success-dark)}.admin-modal-add{display:flex;gap:.5rem}.admin-modal-add input{flex:1;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem}.admin-modal-hint{margin:.4rem 0 1rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.45}.admin-modal-subhead{margin:1.25rem 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.admin-modal-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--border-radius)}.admin-modal-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.88rem}.admin-modal-list li:last-child{border-bottom:none}.admin-modal-list-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-modal-sub{color:var(--color-text-muted);font-size:.8rem}.admin-modal-owner{display:inline-flex;align-items:center;gap:.2rem;background:var(--color-primary-bg);color:var(--color-primary-dark);border-radius:12px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.admin-modal-list-actions{display:flex;gap:.4rem}.admin-modal-list-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:.78rem;cursor:pointer}.admin-modal-list-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-modal-list-actions button.is-danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.admin-modal-empty{color:var(--color-text-muted);font-size:.85rem;justify-content:flex-start}.admin-modal-drift-list{margin:0 0 .7rem;padding-left:1.1rem;font-size:.83rem;line-height:1.5;color:var(--color-text)}.admin-modal-drift-list li+li{margin-top:.35rem}.admin-data-table{background:white;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #2b1f171a;margin-top:1rem}.admin-data-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border)}.admin-data-head h2{margin:0;font-size:1.05rem;font-weight:650;color:var(--color-text)}.admin-data-updating{margin-left:.6rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.admin-bulk-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem 1rem;background:var(--color-primary-bg);border-bottom:1px solid var(--color-primary-border);font-size:.86rem}.admin-bulk-bar strong{color:var(--color-primary-dark)}.admin-bulk-clear,.admin-bulk-actions button,.admin-data-pager button,.admin-table-error button,.admin-data-empty button{border:1px solid var(--color-border);background:white;color:var(--color-text);border-radius:6px;padding:.3rem .65rem;font-size:.82rem;cursor:pointer}.admin-bulk-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto}.admin-bulk-actions button.is-danger,.admin-row-actions button.is-danger{border-color:var(--color-error-border);color:var(--color-error)}.admin-bulk-actions button.is-danger:hover,.admin-row-actions button.is-danger:hover{background:var(--color-error);color:#fff}.admin-table-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:var(--color-error-light);color:var(--color-error-dark);font-size:.86rem}.admin-table-error p,.admin-data-empty p{margin:0}.admin-data-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-secondary)}.admin-data-empty h3{margin:0 0 .35rem;color:var(--color-text)}.admin-data-scroll{overflow:auto;max-height:min(70vh,52rem)}.admin-data-grid{width:100%;border-collapse:collapse;font-size:.88rem}.admin-data-grid th{position:sticky;top:0;z-index:1;text-align:left;padding:.55rem .75rem;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.admin-data-grid td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.admin-data-grid tr.is-selected td{background:var(--color-primary-bg)}.admin-data-grid tr.admin-detail-row td{background:var(--color-background);padding:.85rem 1rem}.admin-mobile-select{display:none}.admin-select-col{width:2.4rem;text-align:center}.admin-select-col input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.admin-expand-col{width:2.2rem}.admin-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid var(--color-border);border-radius:6px;background:white;color:var(--color-text-secondary);cursor:pointer}.admin-sort-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.admin-sort-btn.is-active{color:var(--color-primary-dark)}.admin-actions-col{width:1%;text-align:right}.admin-row-actions{display:flex;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.admin-row-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:white;color:var(--color-text);font-size:.78rem;cursor:pointer;white-space:nowrap}.admin-row-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-row-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-pill{display:inline-flex;align-items:center;margin:.1rem .25rem .1rem 0;padding:.08rem .4rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--color-surface-elevated);color:var(--color-text-secondary)}.admin-pill.is-ok{background:var(--color-success-light);color:var(--color-success-dark)}.admin-pill.is-warn{background:var(--color-warning-light);color:var(--color-warning-dark)}.admin-pill.is-danger{background:var(--color-error-light);color:var(--color-error-dark)}.admin-pill.is-info{background:var(--color-info-light);color:var(--color-info)}.admin-cell-strong{font-weight:650}.admin-cell-sub{display:block;margin-top:.1rem;font-size:.75rem;font-weight:450;color:var(--color-text-muted)}.admin-data-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);font-size:.86rem}.admin-data-pager button:disabled{opacity:.45;cursor:not-allowed}.admin-data-cards{display:none}.admin-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 800px){.admin-data-grid{display:none}.admin-data-cards{display:block}.admin-mobile-select{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-bottom:1px solid var(--color-border);font-size:.84rem}.admin-data-cards article{padding:.8rem .9rem;border-bottom:1px solid var(--color-border)}.admin-data-cards article.is-selected{background:var(--color-primary-bg)}.admin-data-cards header{display:flex;align-items:flex-start;gap:.55rem}.admin-data-cards header strong{flex:1;font-size:.95rem}.admin-data-cards dl{display:grid;grid-template-columns:6.5rem 1fr;gap:.3rem .6rem;margin:.65rem 0 0}.admin-data-cards dt{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.admin-data-cards dd{margin:0;font-size:.86rem}.admin-data-cards footer{margin-top:.7rem;justify-content:flex-start}}.admin-goals-page .admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.goal-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.goal-primary-btn,.goal-secondary-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:.85rem;cursor:pointer;white-space:nowrap}.goal-primary-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.goal-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.goal-success-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:var(--border-radius);padding:.7rem .9rem;margin-bottom:1.25rem;font-size:.88rem}.goal-success-banner button{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.goal-card{background:white;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem}.goal-card.is-complete{border-color:var(--color-success-border);background:var(--color-success-light)}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.goal-card-header h3{margin:0;font-size:1rem;color:var(--color-text)}.goal-badges{display:flex;gap:.3rem;flex-wrap:wrap}.goal-badge{border-radius:12px;padding:.1rem .45rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.goal-badge.is-complete{background:var(--color-success-dark);color:#fff}.goal-badge.is-muted{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.goal-key{margin-top:.3rem;font-family:monospace;font-size:.76rem;color:var(--color-text-muted)}.goal-description{margin:.5rem 0 0;font-size:.84rem;line-height:1.45;color:var(--color-text-secondary)}.goal-progress{margin-top:.85rem}.admin-data-table .goal-progress{margin-top:0;min-width:9rem}.goal-progress-numbers{font-size:.86rem;color:var(--color-text)}.goal-progress-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin:.4rem 0 .3rem}.goal-progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.goal-progress-percent{font-size:.76rem;color:var(--color-text-muted)}.goal-card-actions{display:flex;gap:.4rem;margin-top:.85rem}.goal-card-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:white;color:var(--color-text);font-size:.78rem;cursor:pointer}.goal-card-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.goal-card-actions button.is-danger:hover{border-color:var(--color-error);color:var(--color-error)}.no-goals{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.no-goals-icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:.75rem}.no-goals h3{margin:0 0 .35rem;color:var(--color-text)}.admin-reports-page .admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reports-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.report-primary-btn,.report-secondary-btn,.report-danger-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:var(--border-radius);font-size:.85rem;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border);background:white;color:var(--color-text)}.report-primary-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.report-danger-btn{border-color:var(--color-error);color:var(--color-error)}.report-danger-btn:hover{background:var(--color-error);color:#fff}.report-success-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:var(--border-radius);padding:.7rem .9rem;margin-bottom:1.25rem;font-size:.88rem}.report-success-banner button{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.report-stats{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem;margin-bottom:1.25rem}.report-stats .stat-number{font-size:1.5rem;font-weight:700;color:var(--color-primary-dark)}.report-stats .stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.report-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1rem}.report-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--color-text-muted)}.report-filters input{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.85rem}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.86rem}.report-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.report-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.report-table tr:last-child td{border-bottom:none}.report-reader{font-weight:600;color:var(--color-text)}.report-sub{font-size:.78rem;color:var(--color-text-muted)}.report-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.report-row-actions button{display:inline-flex;align-items:center;padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:white;color:var(--color-text);cursor:pointer;font-size:.9rem}.report-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.report-row-actions button.is-danger:hover{border-color:var(--color-error);color:var(--color-error)}.report-empty{text-align:center;padding:2rem;color:var(--color-text-muted)}.report-danger-zone{padding:1.25rem;margin-top:1.5rem;border-color:var(--color-error-border)}.report-danger-zone p{margin:.4rem 0 1rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.report-danger-actions{display:flex;gap:.5rem;flex-wrap:wrap}.report-inline-search{display:flex;gap:.5rem}.report-inline-search input{flex:1}@media (max-width: 640px){.reports-header-actions,.report-danger-actions{width:100%}}.notification-manager{padding:20px;max-width:1200px;margin:0 auto}.notification-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.notification-manager-header h2{margin:0;font-size:24px;font-weight:600;color:var(--color-primary-dark)}.create-notification-btn{display:flex;align-items:center;gap:8px;background-color:var(--color-primary);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.create-notification-btn:hover{background-color:var(--color-primary)}.error-message{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-error-light);color:var(--color-error);padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid var(--color-error-border)}.error-message button{background:none;border:none;color:var(--color-error);font-size:18px;cursor:pointer;padding:0;margin-left:12px}.notification-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:16px;background-color:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.notification-filters select{padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px;background-color:#fff;color:var(--color-text-primary)}.notification-filters select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.notifications-list{display:flex;flex-direction:column;gap:16px}.notification-card{background:white;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.notification-card:hover{box-shadow:0 4px 6px -1px #2b1f171a,0 2px 4px -1px #2b1f170f}.notification-header{display:flex;align-items:flex-start;padding:20px;gap:16px}.notification-card .notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:8px}.notification-info{flex:1;min-width:0}.notification-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-primary-dark);line-height:1.4}.notification-info p{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.notification-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.priority-badge{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-low{background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.priority-normal{background-color:var(--color-primary-bg);color:var(--color-primary)}.priority-high{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.priority-urgent{background-color:var(--color-error-light);color:var(--color-error-dark)}.category-badge{background-color:var(--color-surface-elevated);color:var(--color-text-primary);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize}.target-type{background-color:var(--color-success-light);color:var(--color-success-dark);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize}.scheduled-badge,.expired-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500}.scheduled-badge{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.expired-badge{background-color:var(--color-error-light);color:var(--color-error-dark)}.notification-actions{display:flex;gap:8px;flex-shrink:0}.action-btn{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.action-btn:hover{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.stats-btn:hover{color:var(--color-primary)}.send-btn:hover{color:var(--color-success)}.delete-btn:hover{color:var(--color-error)}.notification-details{padding:16px 20px;background-color:var(--color-background);border-top:1px solid var(--color-border)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.detail-row span:first-child{color:var(--color-text-secondary);font-weight:500}.detail-row span:last-child{color:var(--color-text-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.pagination button{background-color:#fff;border:1px solid var(--color-border-strong);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.pagination button:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-text-muted)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2b1f1780;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:white;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-primary-dark)}.modal-header button{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-header button:hover{color:var(--color-text-primary)}.modal form{padding:24px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px;background-color:#fff;color:var(--color-text-primary);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.modal-actions button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions button[type=button]{background-color:#fff;border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.modal-actions button[type=button]:hover{background-color:var(--color-background);border-color:var(--color-text-muted)}.modal-actions button[type=submit]{background-color:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.modal-actions button[type=submit]:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary)}.modal-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.stats-modal{max-width:800px}.stats-content{padding:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{background-color:var(--color-background);padding:20px;border-radius:8px;text-align:center;border:1px solid var(--color-border)}.stat-card h4{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-number{margin:0 0 4px;font-size:32px;font-weight:700;color:var(--color-primary-dark)}.stat-percentage{margin:0;font-size:14px;color:var(--color-success);font-weight:600}.stats-breakdown{border-top:1px solid var(--color-border);padding-top:20px}.stats-breakdown h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-primary-dark)}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px;background-color:var(--color-background);border-radius:6px;font-size:12px;color:var(--color-text-primary)}.breakdown-item span{font-weight:500}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-state p{font-size:16px;margin:0}@media (max-width: 768px){.notification-manager{padding:16px}.notification-manager-header{flex-direction:column;gap:16px;align-items:stretch}.notification-filters{grid-template-columns:1fr}.notification-header{flex-direction:column;align-items:flex-start;gap:12px}.notification-actions{align-self:flex-end}.form-row{grid-template-columns:1fr}.modal{margin:20px;max-height:calc(100vh - 40px)}.stats-grid{grid-template-columns:1fr}.breakdown-item{grid-template-columns:1fr;gap:8px}}.readers-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem}.reader-filter-banner,.reader-success-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--border-radius);padding:.7rem .9rem;margin-bottom:1.25rem;font-size:.88rem}.reader-filter-banner{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:var(--color-primary-dark)}.reader-filter-banner button{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:.85rem}.reader-success-banner{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark)}.reader-success-banner button{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.readers-list{display:flex;flex-direction:column}.reader-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border-bottom:1px solid var(--color-border)}.reader-item:last-child{border-bottom:none}.reader-name{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.reader-badge{background:var(--color-primary-bg);color:var(--color-primary-dark);border:1px solid var(--color-primary-border);border-radius:12px;padding:.1rem .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.reader-badge.is-muted{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:var(--color-warning)}.reader-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--color-text-secondary)}.reader-stat{display:inline-flex;align-items:center;gap:.3rem}.reader-owner{margin-top:.4rem;font-size:.8rem;color:var(--color-text-muted)}.reader-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.reader-row-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:white;color:var(--color-text);font-size:.78rem;cursor:pointer;white-space:nowrap}.reader-row-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.reader-row-actions button:disabled{opacity:.55;cursor:not-allowed}.reader-row-actions button.is-danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.no-readers{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.no-readers-icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:.75rem}.no-readers h3{margin:0 0 .35rem;color:var(--color-text)}.no-readers p{margin:0;font-size:.9rem}@media (max-width: 640px){.reader-item{flex-direction:column}.reader-row-actions{width:100%}}.audit-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1rem}.audit-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--color-text-muted)}.audit-filters input,.audit-filters select{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.85rem;min-width:11rem}.audit-clear-btn{padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:white;color:var(--color-text);font-size:.85rem;cursor:pointer}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:.85rem}.audit-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.audit-table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}.audit-table tr:last-child td{border-bottom:none}.audit-table code{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:4px;padding:.05rem .3rem;font-size:.78rem;color:var(--color-primary-dark);white-space:nowrap}.audit-when{white-space:nowrap;color:var(--color-text-muted);font-size:.8rem}.audit-summary{line-height:1.45}.audit-view-btn{padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:white;color:var(--color-text);cursor:pointer;font-size:.9rem}.audit-view-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.audit-detail-meta{list-style:none;margin:0 0 1rem;padding:0;font-size:.85rem}.audit-detail-meta li{padding:.25rem 0;border-bottom:1px solid var(--color-border)}.audit-detail-meta strong{display:inline-block;min-width:5rem;color:var(--color-text-muted);font-weight:600}.audit-detail-summary{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--color-text)}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.audit-diff h4{margin:0 0 .3rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.audit-diff pre{margin:0;padding:.6rem;background:var(--color-background-secondary, #f7f7f7);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.74rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.no-audit{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.no-audit-icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:.75rem}.no-audit h3{margin:0 0 .35rem;color:var(--color-text)}.no-audit p{margin:0 auto;max-width:34rem;font-size:.88rem;line-height:1.5}@media (max-width: 640px){.audit-diff{grid-template-columns:1fr}}.admin-layout{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.admin-header{background:var(--color-primary);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #2b1f171a;position:sticky;top:0;z-index:100}.admin-header-left{display:flex;align-items:center;gap:1rem}.mobile-menu-button{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.mobile-menu-button:hover{background:rgba(255,255,255,.1)}.back-to-main-button{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.back-to-main-button:hover{background:rgba(255,255,255,.2)}.admin-title h1{margin:0;font-size:1.5rem;font-weight:600}.current-page{font-size:.9rem;opacity:.8;margin-left:.5rem}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-user-info{display:flex;align-items:center;gap:.5rem}.admin-user-name{font-weight:500}.admin-badge{background:var(--color-accent);color:var(--color-on-accent);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.logout-button{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.logout-button:hover{background:rgba(255,255,255,.1)}.admin-content-wrapper{display:flex;flex:1;min-height:0}.admin-sidebar{width:280px;background:white;border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.admin-sidebar-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.close-sidebar-button{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;color:var(--color-text-secondary)}.admin-nav{flex:1;padding:1rem 0}.admin-nav-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s;color:var(--color-text);font-size:.95rem;border-left:3px solid transparent}.admin-nav-item:hover{background:var(--color-background-secondary);color:var(--color-primary)}.admin-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500}.nav-icon{font-size:1.1rem;flex-shrink:0}.nav-label{flex:1}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.back-to-main-sidebar{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--color-text);font-size:.9rem}.back-to-main-sidebar:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.admin-main{flex:1;padding:2rem;overflow-y:auto;background:var(--color-background)}@media (max-width: 768px){.mobile-menu-button{display:block}.admin-title h1{font-size:1.25rem}.current-page,.admin-user-name{display:none}.admin-sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;z-index:200;transition:left .3s ease;box-shadow:2px 0 10px #2b1f171a}.admin-sidebar.open{left:0}.close-sidebar-button{display:block}.admin-main{padding:1rem}}.admin-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);z-index:150;display:none}@media (max-width: 768px){.admin-sidebar-overlay{display:block}}.admin-page-header{margin-bottom:2rem}.admin-page-title{font-size:2rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.admin-page-description{color:var(--color-text-secondary);font-size:1rem;margin:0}.admin-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #2b1f171a;border:1px solid var(--color-border)}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:white;padding:1.5rem;border-radius:8px;border:1px solid var(--color-border);text-align:center}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);margin:0 0 .5rem}.admin-stat-label{color:var(--color-text-secondary);font-size:.9rem;margin:0}@media (max-width: 480px){.admin-header{padding:1rem}.admin-page-title{font-size:1.5rem}.admin-stats-grid{grid-template-columns:1fr}}.admin-route-loading{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--color-background)}.admin-route-denied{max-width:480px;margin:4rem auto;text-align:center;padding:3rem;background:white;border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-route-denied h1{margin:0 0 .75rem;font-size:1.5rem;color:var(--color-text)}.admin-route-denied p{margin:0;color:var(--color-text-muted)}.admin-dashboard-page{max-width:1200px;margin:0 auto}.admin-access-denied,.admin-error{text-align:center;padding:3rem;background:white;border-radius:8px;border:1px solid var(--color-border)}.admin-dashboard-page .admin-stats-grid{margin-bottom:2rem}.admin-stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:white;border-radius:8px;border:1px solid var(--color-border);cursor:pointer;transition:all .2s}.admin-stat-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2b1f171a;transform:translateY(-1px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);font-size:1.5rem;flex-shrink:0}.stat-content{flex:1;text-align:left}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem;line-height:1}.admin-stat-label{color:var(--color-text-secondary);font-size:.9rem;margin:0;font-weight:500}.stat-action{color:var(--color-text-secondary);font-size:1.25rem;transition:color .2s}.admin-stat-card:hover .stat-action{color:var(--color-primary)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quick-action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;font-size:.95rem;color:var(--color-text)}.quick-action-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.quick-action-btn svg:first-child{font-size:1.25rem;color:var(--color-primary)}.quick-action-btn span{flex:1;font-weight:500}.quick-action-btn svg:last-child{font-size:1rem;opacity:.6;transition:opacity .2s}.quick-action-btn:hover svg:last-child{opacity:1}.goals-overview{display:flex;flex-direction:column;gap:1rem}.goal-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px}.goal-info{flex:1}.goal-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text)}.goal-info p{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.goal-progress{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.progress-bar{width:100%;height:8px;background:var(--color-background-secondary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--color-text-secondary);text-align:center}.system-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px}.status-item label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.status-item span{font-size:.95rem;font-weight:600;color:var(--color-text)}.status-healthy{color:var(--color-success)!important}.admin-card-header h2{display:flex;align-items:center;gap:.5rem}.admin-card-header h2 svg{color:var(--color-primary);font-size:1.1rem}@media (max-width: 768px){.admin-stats-grid{grid-template-columns:1fr}.admin-stat-card{padding:1rem}.stat-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.admin-stat-value{font-size:1.5rem}.quick-actions-grid{grid-template-columns:1fr}.goal-item{flex-direction:column;align-items:flex-start;gap:1rem}.goal-progress{width:100%;min-width:auto}.system-status{grid-template-columns:1fr}}@media (max-width: 480px){.admin-stat-card{flex-direction:column;text-align:center;gap:.75rem}.stat-content{text-align:center}.stat-action{display:none}.quick-action-btn{padding:.75rem}.goal-info h4{font-size:.9rem}.goal-info p{font-size:.8rem}}.family-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;z-index:1000}.family-modal{background:white;border-radius:var(--border-radius);border:1px solid var(--color-border);width:100%;max-width:540px;box-shadow:0 12px 32px #0000002e}.family-modal.is-wide{max-width:720px}.family-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.family-modal-header h2{margin:0;font-size:1.125rem;color:var(--color-text)}.family-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0 .25rem}.family-modal-body{padding:1.25rem}.family-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.family-modal-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:.9rem;cursor:pointer}.family-modal-btn:disabled{opacity:.55;cursor:not-allowed}.family-modal-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.family-modal-btn.is-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.family-modal-link{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-size:.82rem;padding:0}.family-modal-field{display:block;margin-bottom:.85rem}.family-modal-field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.family-modal-field input,.family-modal-field textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem;font-family:inherit;background:white;color:var(--color-text)}.family-modal-field em{display:block;margin-top:.25rem;font-size:.78rem;font-style:normal;color:var(--color-text-muted)}.family-modal-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.family-modal-check em{grid-column:2;font-size:.78rem;font-style:normal;color:var(--color-text-muted)}.family-modal-error{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error-dark);border-radius:var(--border-radius);padding:.6rem .75rem;margin-bottom:1rem;font-size:.85rem}.family-modal-notice{background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:var(--border-radius);padding:.6rem .75rem;margin-bottom:1rem;font-size:.85rem}.family-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--color-text-muted);padding-bottom:.85rem;border-bottom:1px solid var(--color-border);margin-bottom:.85rem}.family-modal-meta code{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);border-radius:4px;padding:.1rem .35rem;font-size:.85rem;color:var(--color-primary-dark)}.family-modal-drift{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius);padding:.85rem;margin-bottom:1rem}.family-modal-drift h4{display:flex;align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.9rem;color:var(--color-warning-dark)}.family-modal-drift p{margin:0 0 .7rem;font-size:.83rem;line-height:1.5;color:var(--color-text)}.family-modal-ok{display:flex;align-items:center;gap:.35rem;margin:0 0 1rem;font-size:.85rem;color:var(--color-success-dark)}.family-modal-add{display:flex;gap:.5rem}.family-modal-add input{flex:1;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem}.family-modal-hint{margin:.4rem 0 1rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.45}.family-modal-subhead{margin:1.25rem 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.family-modal-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--border-radius)}.family-modal-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.88rem}.family-modal-list li:last-child{border-bottom:none}.family-modal-list-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.family-modal-sub{color:var(--color-text-muted);font-size:.8rem}.family-modal-owner{display:inline-flex;align-items:center;gap:.2rem;background:var(--color-primary-bg);color:var(--color-primary-dark);border-radius:12px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.family-modal-list-actions{display:flex;gap:.4rem}.family-modal-list-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:.78rem;cursor:pointer}.family-modal-list-actions button:disabled{opacity:.5;cursor:not-allowed}.family-modal-list-actions button.is-danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.family-modal-empty{color:var(--color-text-muted);font-size:.85rem;justify-content:flex-start}.family-modal-drift-list{margin:0 0 .7rem;padding-left:1.1rem;font-size:.83rem;line-height:1.5;color:var(--color-text)}.family-modal-drift-list li+li{margin-top:.35rem}.admin-families-page{max-width:1200px;margin:0 auto}.families-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.families-list{display:flex;flex-direction:column;gap:1rem}.family-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .2s}.family-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2b1f171a}.family-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:white;transition:background-color .2s}.family-header:hover{background:var(--color-background)}.family-info{flex:1}.family-name{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.family-meta{display:flex;gap:1rem;flex-wrap:wrap}.family-stats{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.family-stats svg{font-size:.9rem}.family-header:hover .expand-btn{color:var(--color-primary)}.family-details{border-top:1px solid var(--color-border);background:var(--color-background)}.details-loading{padding:2rem;text-align:center}.family-details-content{padding:1.5rem}.details-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.invite-code{font-family:monospace;background:var(--color-background-secondary);padding:.25rem .5rem;border-radius:4px;font-weight:600}.status-active{color:var(--color-success);font-weight:500}.status-inactive{color:var(--color-error);font-weight:500}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-item{padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px}.member-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.member-info strong{font-size:.95rem;color:var(--color-text)}.member-email{font-size:.85rem;color:var(--color-text-secondary)}.member-details{display:flex;gap:1rem;flex-wrap:wrap}.member-setting{font-size:.8rem;color:var(--color-text-secondary);background:var(--color-background);padding:.25rem .5rem;border-radius:4px}.readers-list{display:flex;flex-direction:column;gap:.75rem}.reader-item{padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px}.reader-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.reader-info strong{font-size:.95rem;color:var(--color-text)}.reader-owner{font-size:.85rem;color:var(--color-text-secondary)}.reader-details{display:flex;gap:1rem;flex-wrap:wrap}.reader-stat{font-size:.8rem;color:var(--color-text-secondary);background:var(--color-background);padding:.25rem .5rem;border-radius:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:white;border:1px solid var(--color-border);border-radius:6px}.stat-item label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.stat-item span{font-size:1rem;font-weight:600;color:var(--color-primary)}.no-families{text-align:center;padding:3rem;color:var(--color-text-secondary)}.no-families-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-families h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text)}.no-families p{margin:0;font-size:.95rem}@media (max-width: 768px){.families-controls{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.sort-controls{justify-content:space-between}.family-meta{flex-direction:column;gap:.5rem}.details-grid,.stats-grid{grid-template-columns:1fr}.member-details,.reader-details{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.family-header{flex-direction:column;align-items:flex-start;gap:1rem}.expand-btn{align-self:flex-end}.pagination{flex-direction:column;gap:.5rem}}.admin-families-page .admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.family-new-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border:1px solid var(--color-primary);border-radius:var(--border-radius);background:var(--color-primary);color:#fff;font-size:.9rem;cursor:pointer;white-space:nowrap}.family-success-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:var(--border-radius);padding:.7rem .9rem;margin-bottom:1.25rem;font-size:.88rem}.family-success-banner button{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.family-row-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto;padding-right:.5rem}.family-row-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:white;color:var(--color-text);font-size:.78rem;cursor:pointer;white-space:nowrap}.family-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.family-row-actions button.is-danger:hover{border-color:var(--color-error);color:var(--color-error)}@media (max-width: 640px){.family-row-actions{width:100%;margin-left:0;padding-right:0;margin-top:.5rem}}.admin-churches-page .admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.church-new-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border:1px solid var(--color-primary);border-radius:var(--border-radius);background:var(--color-primary);color:#fff;font-size:.9rem;cursor:pointer;white-space:nowrap}.church-success-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:var(--border-radius);padding:.7rem .9rem;margin-bottom:1.25rem;font-size:.88rem}.church-success-banner button{background:none;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.churches-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem}.churches-list{display:flex;flex-direction:column}.church-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border-bottom:1px solid var(--color-border)}.church-item:last-child{border-bottom:none}.church-name{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.church-badge{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning);border-radius:12px;padding:.1rem .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.church-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--color-text-secondary)}.church-stat{display:inline-flex;align-items:center;gap:.3rem}.church-stat.is-pending{color:var(--color-warning-dark);font-weight:600}.church-admin{margin-top:.4rem;font-size:.8rem;color:var(--color-text-muted)}.church-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.church-row-actions button{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:white;color:var(--color-text);font-size:.78rem;cursor:pointer;white-space:nowrap}.church-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.church-row-actions button.is-danger:hover{border-color:var(--color-error);color:var(--color-error)}.church-action-badge{background:var(--color-warning);color:#fff;border-radius:10px;padding:0 .35rem;font-size:.7rem;font-weight:700;min-width:1.15rem;text-align:center}.no-churches{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.no-churches-icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:.75rem}.no-churches h3{margin:0 0 .35rem;color:var(--color-text)}.no-churches p{margin:0;font-size:.9rem}@media (max-width: 640px){.church-item{flex-direction:column}.church-row-actions{width:100%}}.user-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;z-index:1000}.user-modal{background:white;border-radius:var(--border-radius);border:1px solid var(--color-border);width:100%;max-width:560px;box-shadow:0 12px 32px #0000002e}.user-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.user-modal-header h2{margin:0;font-size:1.125rem;color:var(--color-text)}.user-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:0 .25rem}.user-modal-body{padding:1.25rem}.user-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.user-modal-btn{padding:.5rem 1rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:.9rem;cursor:pointer}.user-modal-btn:disabled{opacity:.55;cursor:not-allowed}.user-modal-btn.is-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.user-modal-btn.is-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.user-modal-group{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.75rem 1rem 1rem;margin:0 0 1rem}.user-modal-group legend{padding:0 .4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.user-modal-field{display:block;margin-bottom:.75rem}.user-modal-field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.user-modal-field input,.user-modal-field select{width:100%;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem;background:white;color:var(--color-text)}.user-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.user-modal-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;cursor:pointer}.user-modal-check.is-disabled{opacity:.6;cursor:not-allowed}.user-modal-check em{grid-column:2;font-size:.78rem;font-style:normal;color:var(--color-text-muted)}.user-modal-note{margin:0 0 .75rem;font-size:.82rem;color:var(--color-text-muted);line-height:1.45}.user-modal-error{background:var(--color-error-light);border:1px solid var(--color-error-border);color:var(--color-error-dark);border-radius:var(--border-radius);padding:.6rem .75rem;margin-bottom:1rem;font-size:.85rem}.user-modal-subhead{margin:1rem 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.user-modal-blockers{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius);padding:.75rem .9rem;margin-bottom:1rem}.user-modal-blockers h4{margin:0 0 .4rem;font-size:.9rem;color:var(--color-warning-dark)}.user-modal-blockers ul{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.user-modal-impact{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.3rem;font-size:.88rem}.user-modal-impact .impact-count{display:inline-block;min-width:2.75rem;font-weight:700;color:var(--color-text)}@media (max-width: 520px){.user-modal-row{grid-template-columns:1fr}}.admin-users-page{max-width:1200px;margin:0 auto}.admin-access-denied{text-align:center;padding:3rem;background:white;border-radius:8px;border:1px solid var(--color-border)}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.users-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.search-box{position:relative;flex:1;min-width:300px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:1.1rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;background:white}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.sort-controls{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.sort-controls label{color:var(--color-text-secondary);font-weight:500}.sort-select{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem}.sort-order-btn{padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s}.sort-order-btn:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.users-list{display:flex;flex-direction:column;gap:1rem}.user-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .2s}.user-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2b1f171a}.user-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:white;transition:background-color .2s}.user-header:hover{background:var(--color-background)}.user-info{flex:1}.user-name-section{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.user-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.user-badges{display:flex;gap:.5rem;flex-wrap:wrap}.admin-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.verified-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-success-light);color:var(--color-success);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.unverified-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-warning-light);color:var(--color-warning);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.competitive-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-accent-light);color:var(--color-warning);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.inactive-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-error-light);color:var(--color-error-dark);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.users-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.users-new-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--border-radius);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:.9rem;cursor:pointer;white-space:nowrap}.users-message{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-success-light);border:1px solid var(--color-success-border);color:var(--color-success-dark);border-radius:var(--border-radius);padding:.6rem .9rem;margin-bottom:1rem;font-size:.88rem}.users-message button{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:.82rem}.user-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .85rem}.user-actions button{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:.8rem;cursor:pointer}.user-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.user-actions button:disabled{opacity:.5;cursor:not-allowed}.user-actions button.is-danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.user-email{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.5rem;display:block}.user-stats{display:flex;gap:1rem;flex-wrap:wrap}.user-stat{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.user-stat svg{font-size:.9rem}.expand-btn{color:var(--color-text-secondary);font-size:1.25rem;transition:color .2s}.user-header:hover .expand-btn{color:var(--color-primary)}.user-details{border-top:1px solid var(--color-border);background:var(--color-background)}.user-details-content{padding:1.5rem}.details-section{margin-bottom:2rem}.details-section:last-child{margin-bottom:0}.details-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.details-section h4 svg{font-size:1.1rem;color:var(--color-primary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.detail-item span{font-size:.9rem;color:var(--color-text)}.status-verified{color:var(--color-success);font-weight:500}.status-unverified{color:var(--color-warning);font-weight:500}.status-admin{color:var(--color-primary);font-weight:500}.status-regular{color:var(--color-text)}.status-enabled{color:var(--color-success);font-weight:500}.status-disabled{color:var(--color-text-secondary)}.status-completed{color:var(--color-success);font-weight:500}.status-pending{color:var(--color-warning);font-weight:500}.readers-summary{display:flex;gap:2rem;margin-bottom:1rem;padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-stat label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.readers-list{margin-top:1rem}.readers-list h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.reader-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:white;border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem}.reader-info{display:flex;align-items:center;gap:.5rem}.reader-info strong{font-size:.9rem;color:var(--color-text)}.primary-badge{background:var(--color-primary);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500}.reader-stats{display:flex;gap:1rem;align-items:center}.reader-stat{font-size:.8rem;color:var(--color-text-secondary)}.reader-status{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.reader-status.active{background:var(--color-success-light);color:var(--color-success)}.reader-status.inactive{background:var(--color-error-light);color:var(--color-error)}.families-list{margin-top:1rem}.families-list h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.family-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:white;border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem}.family-item strong{font-size:.9rem;color:var(--color-text)}.family-code{font-size:.8rem;color:var(--color-text-secondary);font-family:monospace;background:var(--color-background);padding:.125rem .375rem;border-radius:3px}.no-users{text-align:center;padding:3rem;color:var(--color-text-secondary)}.no-users-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-users h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text)}.no-users p{margin:0;font-size:.95rem}.error-message{text-align:center;padding:2rem;color:var(--color-error)}.retry-btn{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.retry-btn:hover{background:var(--color-primary-dark)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.pagination-btn{padding:.5rem 1rem;background:white;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.9rem;color:var(--color-text-secondary)}@media (max-width: 768px){.users-controls{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.sort-controls{justify-content:space-between}.user-name-section{flex-direction:column;align-items:flex-start;gap:.5rem}.user-stats{flex-direction:column;gap:.5rem}.details-grid{grid-template-columns:1fr}.readers-summary{flex-direction:column;gap:1rem}.reader-item{flex-direction:column;align-items:flex-start;gap:.5rem}.reader-stats{width:100%;justify-content:space-between}}@media (max-width: 480px){.user-header{flex-direction:column;align-items:flex-start;gap:1rem}.expand-btn{align-self:flex-end}.pagination{flex-direction:column;gap:.5rem}.user-badges{flex-direction:column;gap:.25rem}}.admin-challenges{max-width:60rem}.admin-challenges-header h1{margin:0 0 .5rem;color:var(--color-text-primary)}.admin-challenges-header p{margin:0 0 1.5rem;color:var(--color-text-secondary);max-width:46rem}.admin-challenges-error,.admin-challenges-message{padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.875rem}.admin-challenges-error{background:var(--color-error-light);color:var(--color-error)}.admin-challenges-message{background:var(--color-success-light);color:var(--color-success)}.challenge-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem;margin-bottom:2rem}.challenge-form h2{margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary)}.challenge-form label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.challenge-form input,.challenge-form textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface)}.challenge-form-row{display:flex;gap:1rem;flex-wrap:wrap}.challenge-form-row>label{flex:1;min-width:12rem}.challenge-active-toggle{display:flex!important;align-items:center;gap:.5rem;flex:0 0 auto!important;align-self:flex-end;margin-bottom:1.25rem!important}.challenge-active-toggle input{width:auto!important;margin:0!important}.challenge-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.challenge-form-actions button,.challenge-card-actions button,.challenge-goal-row button{padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-surface);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.challenge-form-actions button.secondary,.challenge-card-actions button{background:var(--color-surface-elevated);color:var(--color-text-primary)}.challenge-card-actions button.danger{background:var(--color-error);color:var(--color-surface);border-color:var(--color-error)}.challenge-form-actions button:disabled,.challenge-goal-row button:disabled{opacity:.5;cursor:not-allowed}.challenge-list{display:grid;gap:1rem}.challenge-empty{color:var(--color-text-secondary)}.challenge-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem}.challenge-card.running{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.challenge-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.challenge-card-head h3{margin:0 0 .25rem;font-size:1rem;color:var(--color-text-primary)}.challenge-window{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.challenge-window code{background:var(--color-surface-elevated);padding:.0625rem .375rem;border-radius:4px;font-size:.75rem}.badge{display:inline-block;padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge.running{background:var(--color-success-light);color:var(--color-success)}.badge.scheduled{background:var(--color-info-light);color:var(--color-info)}.badge.off{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.challenge-goals-editor{margin:1rem 0;display:grid;gap:.5rem}.challenge-goal-row{display:flex;align-items:center;gap:.75rem}.challenge-goal-row .goal-label{flex:1;font-size:.875rem;color:var(--color-text-primary)}.challenge-goal-row input{width:8rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;background:var(--color-surface);color:var(--color-text-primary)}.challenge-card-actions{display:flex;gap:.75rem}@media (max-width: 640px){.challenge-form-row{flex-direction:column;gap:0}.challenge-active-toggle{align-self:flex-start;margin-bottom:1rem!important}.challenge-goal-row{flex-wrap:wrap}}.church-challenge-section{display:flex;flex-direction:column;gap:1.5rem}.church-challenge-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-surface);border-radius:var(--border-radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-md)}.church-challenge-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.875rem}.church-challenge-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.church-challenge-countdown{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.75rem;font-weight:600}.church-challenge-headline{margin:0;font-size:1.5rem;font-weight:600;line-height:1.35}.church-challenge-number{font-size:2.25rem;font-weight:800;color:var(--color-accent);line-height:1}.church-challenge-subline{margin:.625rem 0 0;font-size:1rem;color:#ffffffd9}.church-challenge-subline strong{font-size:1.25rem;font-weight:700;color:var(--color-surface)}.church-challenge-readers-today{margin:.75rem 0 0;font-size:.9375rem;color:#ffffffe6}.church-still-needed,.church-challenge-map{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem}.church-still-needed-header h3,.church-challenge-map-header h3{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:var(--color-primary)}.church-still-needed-header p,.church-challenge-map-header p{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.church-still-needed-books{display:flex;flex-direction:column;gap:1rem}.church-still-needed-book h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.church-still-needed-count{font-weight:500;color:var(--color-text-secondary)}.church-still-needed-book ul{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.church-still-needed-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;border-radius:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border);font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.church-challenge-map-header{margin-bottom:.5rem}@media (max-width: 480px){.church-challenge-hero{padding:1.25rem 1rem}.church-challenge-headline{font-size:1.25rem}.church-challenge-number{font-size:1.875rem}.church-still-needed,.church-challenge-map{padding:1rem}}.church-management-page{min-height:100vh;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-border) 100%);padding-top:80px}.page-header{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-light) 100%);color:#fff;padding:3rem 2rem;text-align:center}.page-header-content{max-width:1200px;margin:0 auto}.header-icon{font-size:3rem;margin-bottom:1rem;opacity:.9}.page-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(43,31,23,.1)}.page-header p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.page-content{max-width:1200px;margin:0 auto;padding:2rem}.church-management-challenge{margin-bottom:2rem}.church-management-challenge-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-primary, var(--color-primary))}.church-management-challenge-note,.church-management-challenge-empty{margin:0;padding:1rem 1.25rem;background:var(--color-surface, var(--color-surface));border:1px solid var(--color-border, var(--color-border));border-radius:8px;color:var(--color-text-secondary, var(--color-text-secondary));line-height:1.5}.church-management-challenge-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.error-message{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error);margin-bottom:2rem}.error-message button{background:none;border:none;color:var(--color-error);font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.create-church-section{margin-bottom:2rem;text-align:center}.btn-create-church{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px color-mix(in srgb,var(--color-success) 30%,transparent)}.btn-create-church:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-success) 40%,transparent)}.church-form-section{background:white;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #2b1f171a}.church-form-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-light)}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--color-text-primary)}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid var(--color-border-strong);border-radius:4px;position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel{padding:.75rem 1.5rem;background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-submit{padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--color-primary-light) 30%,transparent)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed}.churches-section h2{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.churches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.church-card{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #2b1f171a;transition:all .3s ease;border:1px solid var(--color-border)}.church-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2b1f1726}.church-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.church-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.church-actions{display:flex;gap:.5rem}.btn-edit{padding:.5rem;background-color:var(--color-surface-elevated);color:var(--color-text-secondary);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background-color:var(--color-border);color:var(--color-text-primary)}.church-description{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.5}.church-details{margin-bottom:1rem}.detail-item{display:flex;margin-bottom:.5rem;font-size:.875rem}.detail-label{font-weight:500;color:var(--color-text-primary);min-width:80px;margin-right:.5rem}.detail-value{color:var(--color-text-secondary);flex:1}.detail-value a{color:var(--color-primary-light);text-decoration:none}.detail-value a:hover{text-decoration:underline}.church-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background-color:var(--color-background);border-radius:8px}.stat-item{display:flex;align-items:center;gap:.25rem;color:var(--color-text-secondary);font-size:.875rem}.join-code{font-family:Courier New,monospace;font-weight:600;color:var(--color-primary-light);background-color:var(--color-primary-bg);padding:.25rem .5rem;border-radius:4px}.church-settings{display:flex;gap:.5rem;flex-wrap:wrap}.setting-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.setting-badge.enabled{background-color:var(--color-success-border);color:var(--color-success-dark)}.setting-badge.disabled{background-color:var(--color-error-light);color:var(--color-error-dark)}.setting-badge:not(.enabled):not(.disabled){background-color:var(--color-primary-bg);color:var(--color-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary-light);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.church-management-page{padding-top:120px}.page-header{padding:2rem 1rem}.page-header h1{font-size:2rem}.page-content{padding:1rem}.churches-grid{grid-template-columns:1fr}.church-card{padding:1rem}.church-stats{flex-direction:column;align-items:flex-start;gap:.5rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (max-width: 480px){.church-management-page{padding-top:115px}.page-header h1{font-size:1.75rem}.page-header p{font-size:1rem}.church-form-section{padding:1.5rem}.church-header{flex-direction:column;gap:.5rem}.church-actions{align-self:flex-end}}.pending-members-section,.admin-assignment-section{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #2b1f170d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-background)}.section-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.btn-back{padding:.5rem 1rem;background-color:var(--color-text-secondary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-back:hover{background-color:var(--color-text-secondary)}.pending-members-list{display:flex;flex-direction:column;gap:1rem}.pending-member-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background);transition:all .2s ease}.pending-member-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 4px #2b1f171a}.member-info h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.member-info p{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem}.request-date{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.member-actions{display:flex;gap:.5rem}.btn-approve,.btn-reject{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-approve{background-color:var(--color-success);color:#fff}.btn-approve:hover{background-color:var(--color-success)}.btn-reject{background-color:var(--color-error);color:#fff}.btn-reject:hover{background-color:var(--color-error)}.current-admin{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-background);border-radius:12px;border:1px solid var(--color-border)}.current-admin h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.current-admin p{font-size:1rem;color:var(--color-text-secondary);margin:0}.available-admins h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.admins-list{display:flex;flex-direction:column;gap:1rem}.admin-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);transition:all .2s ease}.admin-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 4px #2b1f171a}.admin-info h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.admin-info p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.btn-assign-admin{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-assign-admin:hover{background-color:var(--color-primary-light)}.church-management-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-pending-members,.btn-assign-admin{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-pending-members{background-color:var(--color-accent);color:var(--color-on-accent)}.btn-pending-members:hover{background-color:var(--color-warning)}.church-management-actions .btn-assign-admin{background-color:var(--color-primary-light);color:#fff}.church-management-actions .btn-assign-admin:hover{background-color:var(--color-primary-light)}.stat-item.pending{color:var(--color-warning);font-weight:500}@media (max-width: 768px){.pending-member-card,.admin-card{flex-direction:column;align-items:flex-start;gap:1rem}.member-actions{width:100%;justify-content:stretch}.btn-approve,.btn-reject{flex:1;justify-content:center}.church-management-actions{flex-direction:column}.btn-pending-members,.church-management-actions .btn-assign-admin{width:100%}}.church-page{max-width:1200px;margin:0 auto;padding:0}.church-page--loading,.church-page--error{display:flex;align-items:center;justify-content:center;min-height:50vh}.church-page-empty,.church-page-message{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2.5rem 1.5rem;max-width:32rem;margin:2rem auto}.church-page-empty h1,.church-page-message h2{margin:.75rem 0 .5rem;color:var(--color-primary);font-size:1.5rem}.church-page-empty p,.church-page-message p{margin:0;color:var(--color-text-secondary);line-height:1.6}.church-page-empty svg{color:var(--color-primary);opacity:.7}.church-page-retry,.church-page-link{display:inline-block;margin-top:1.25rem;padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-surface);font-weight:600;text-decoration:none;cursor:pointer}.church-page-retry:hover,.church-page-link:hover{background:var(--color-primary-dark);color:var(--color-surface);text-decoration:none}.church-page-admin-link{text-align:center;margin:0 0 2rem}.church-page-admin-link a{color:var(--color-primary);font-weight:600}@media (max-width: 480px){.church-page-empty,.church-page-message{padding:1.75rem 1rem}}.onboarding-church-step{width:100%;max-width:600px;margin:0 auto;padding:20px}.church-step-content{display:flex;flex-direction:column;gap:24px}.church-intro{text-align:center;margin-bottom:20px}.church-icon{font-size:48px;color:var(--color-primary-light);margin-bottom:16px}.church-intro h3{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.church-intro p{font-size:16px;color:var(--color-text-secondary);line-height:1.6;max-width:500px;margin:0 auto}.current-church h4,.church-search-section h4{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.church-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);transition:all .2s ease;margin-bottom:12px}.church-card.selected{border-color:var(--color-primary-light);background-color:var(--color-background)}.church-card:hover:not(.selected){border-color:var(--color-border-strong);box-shadow:0 2px 4px #2b1f171a}.church-info{flex:1}.church-info h5,.church-info h6{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.church-info h6{font-size:14px}.church-description{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px;line-height:1.4}.church-admin{font-size:12px;color:var(--color-text-muted);font-style:italic}.search-container{margin-bottom:20px}.search-input-group{display:flex;gap:8px}.search-input-group input{flex:1;padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;font-size:16px;transition:border-color .2s ease}.search-input-group input:focus{outline:none;border-color:var(--color-primary-light)}.btn-search{padding:12px 16px;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.btn-search:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-search:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.search-results{margin-bottom:24px}.search-results h5{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.btn-join-church,.btn-leave-church{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-join-church{background-color:var(--color-success);color:#fff}.btn-join-church:hover:not(:disabled){background-color:var(--color-success)}.btn-leave-church{background-color:var(--color-error);color:#fff}.btn-leave-church:hover:not(:disabled){background-color:var(--color-error)}.btn-join-church:disabled,.btn-leave-church:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.join-by-code-section{padding:20px;background-color:var(--color-background);border-radius:12px;border:1px solid var(--color-border)}.join-by-code-section h4{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.join-by-code-section p{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.code-input-group{display:flex;gap:8px}.code-input-group input{flex:1;padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;font-size:16px;text-transform:uppercase;transition:border-color .2s ease}.code-input-group input:focus{outline:none;border-color:var(--color-primary-light)}.btn-join-by-code{padding:12px 20px;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.btn-join-by-code:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-join-by-code:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error);font-size:14px}.error-message svg{flex-shrink:0}.church-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.btn-skip{padding:12px 24px;background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-skip:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-skip:disabled{opacity:.5;cursor:not-allowed}.btn-continue{padding:12px 32px;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-continue:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-continue:disabled{background-color:var(--color-text-muted);cursor:not-allowed}@media (max-width: 640px){.onboarding-church-step{padding:16px}.church-step-content{gap:20px}.church-intro h3{font-size:20px}.church-intro p{font-size:14px}.church-card{flex-direction:column;align-items:flex-start;gap:12px}.search-input-group,.code-input-group{flex-direction:column}.btn-search,.btn-join-by-code{width:100%}.church-step-actions{flex-direction:column;gap:12px}.btn-skip,.btn-continue{width:100%}}.membership-status{display:flex;align-items:center;gap:6px;margin-top:8px}.status-icon{font-size:16px}.status-icon.approved{color:var(--color-success)}.status-icon.pending{color:var(--color-warning)}.status-text{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.status-text.approved{background-color:var(--color-success-border);color:var(--color-success-dark)}.status-text.pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.pending-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--color-warning-light);border:1px solid var(--color-accent-light);border-radius:8px;color:var(--color-warning-dark);font-size:14px;margin-top:12px}.pending-notice svg{flex-shrink:0;color:var(--color-warning)}.preferences-step{text-align:left}.preferences-form{max-width:100%}.form-group{margin-bottom:32px}.form-label{display:block;margin-bottom:16px}.label-text{display:block;font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:4px}.label-description{display:block;font-size:14px;color:var(--color-text-secondary)}.translation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}.translation-option{padding:16px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--color-surface)}.translation-option:hover{border-color:var(--color-primary-light);background:var(--color-background)}.translation-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.translation-name{font-weight:600;color:var(--color-text);margin-bottom:4px}.translation-description{font-size:14px;color:var(--color-text-secondary)}.usage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.option-card{position:relative;cursor:pointer}.option-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.option-content{padding:20px;border:2px solid var(--color-border);border-radius:8px;text-align:center;transition:all .2s ease;background:var(--color-surface);height:100%;display:flex;flex-direction:column;justify-content:center}.option-card:hover .option-content{border-color:var(--color-primary-light);background:var(--color-background)}.option-card input:checked+.option-content{border-color:var(--color-primary);background:var(--color-primary-light)}.option-icon{font-size:32px;margin-bottom:12px}.option-title{font-weight:600;color:var(--color-text);margin-bottom:8px;font-size:16px}.option-description{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.toggle-option{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-top:16px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #2b1f1733}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-label{flex:1}.toggle-title{display:block;font-weight:600;color:var(--color-text);margin-bottom:4px}.toggle-description{display:block;font-size:14px;color:var(--color-text-secondary)}@media (max-width: 768px){.translation-grid,.usage-options{grid-template-columns:1fr}.toggle-option{flex-direction:column;align-items:flex-start;gap:12px}.toggle-switch{align-self:flex-end}}.onboarding-page{min-height:100vh;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);display:flex;flex-direction:column;color:#fff}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.onboarding-logo{display:flex;align-items:center;gap:.75rem}.onboarding-app-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.onboarding-logo h1{margin:0;font-size:24px;font-weight:700;color:#fff}.onboarding-progress{display:flex;align-items:center;gap:15px;flex:1;max-width:400px;margin:0 40px}.progress-bar{flex:1;height:8px;background:rgba(255,255,255,.3);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-success));border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;font-weight:500;white-space:nowrap}.onboarding-skip{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.onboarding-skip:hover:not(:disabled){background:rgba(255,255,255,.3);transform:translateY(-1px)}.onboarding-skip:disabled{opacity:.5;cursor:not-allowed}.onboarding-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.onboarding-content{max-width:600px;width:100%;background:rgba(255,255,255,.95);border-radius:16px;padding:40px;box-shadow:0 20px 40px #2b1f171a;color:var(--color-text-primary)}.step-header{text-align:center;margin-bottom:40px}.step-header h2{margin:0 0 12px;font-size:28px;font-weight:700;color:var(--color-text-primary)}.step-header p{margin:0;font-size:16px;color:var(--color-text-secondary);line-height:1.5}.step-content{min-height:300px;display:flex;flex-direction:column;justify-content:center}.onboarding-footer{padding:20px 40px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2)}.step-indicators{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.step-indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .2s ease}.step-indicator.active{background:rgba(255,255,255,.8)}.step-indicator.current{background:var(--color-success);transform:scale(1.2)}.step-indicator:hover{transform:scale(1.1)}.onboarding-help{text-align:center}.onboarding-help p{margin:0;font-size:14px;color:#fffc}.onboarding-step{text-align:center}.family-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:32px 0}.family-choice-card{padding:24px 20px;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease;background:white}.family-choice-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #2b1f171a}.family-choice-card.solo{border-style:dashed;opacity:.8}.choice-icon{font-size:40px;margin-bottom:16px}.choice-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.choice-description{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.family-action{text-align:center;padding:20px 0}.action-icon{font-size:48px;margin-bottom:16px}.family-action h3{margin:0 0 16px;color:var(--color-text-primary);font-size:20px}.family-action p{margin-bottom:24px;color:var(--color-text-secondary)}.step-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn-primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary-light) 40%,transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--color-border);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.onboarding-header{padding:15px 20px;flex-direction:column;gap:15px}.onboarding-progress{margin:0;max-width:none}.onboarding-main{padding:20px 10px}.onboarding-content{padding:30px 20px}.step-header h2{font-size:24px}.family-choice-grid{grid-template-columns:1fr}.onboarding-footer{padding:15px 20px}}@media (max-width: 480px){.onboarding-content{padding:20px 15px}.step-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);padding:20px}.verify-email-container{width:100%;max-width:500px}.verify-email-card{background:white;border-radius:12px;box-shadow:0 10px 30px #2b1f171a;overflow:hidden}.verify-email-header{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;padding:30px;text-align:center}.verify-email-header h1{margin:0;font-size:24px;font-weight:600}.verify-email-content{padding:40px 30px}.verifying-state,.success-state,.error-state{text-align:center}.verifying-state h2,.success-state h2,.error-state h2{margin:20px 0 10px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.verifying-state p,.success-state p,.error-state p{margin:0 0 20px;color:var(--color-text-secondary);line-height:1.5}.success-icon,.error-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon{background:var(--color-success-border);color:var(--color-success-dark)}.error-icon{background:var(--color-error-light);color:var(--color-error-dark)}.success-icon svg,.error-icon svg{width:30px;height:30px}.redirect-message{font-size:14px;color:var(--color-text-muted);font-style:italic;margin-bottom:30px!important}.primary-button,.secondary-button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:5px;min-width:140px}.primary-button{background:var(--color-primary-light);color:#fff}.primary-button:hover{background:var(--color-primary);transform:translateY(-1px)}.secondary-button{background:transparent;color:var(--color-primary-light);border:1px solid var(--color-primary-light)}.secondary-button:hover{background:var(--color-primary-light);color:#fff}.error-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:20px}@media (max-width: 768px){.verify-email-page{padding:10px}.verify-email-header{padding:20px}.verify-email-header h1{font-size:20px}.verify-email-content{padding:30px 20px}.verifying-state h2,.success-state h2,.error-state h2{font-size:18px}.error-actions{flex-direction:column}.primary-button,.secondary-button{width:100%;margin:5px 0}}.about-page{max-width:1000px;margin:0 auto;padding:1rem}.hero-title{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(43,31,23,.3)}.hero-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;opacity:.95;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.hero-question{font-size:1.25rem;font-weight:500;margin:0;opacity:.9;font-style:italic}.content-section{display:flex;flex-direction:column;gap:2.5rem}.content-block{text-align:center;max-width:800px;margin:0 auto}.opening-paragraph{font-size:1.125rem;line-height:1.7;color:var(--color-text-primary);margin-bottom:1.5rem}.truth-statement{font-size:1.25rem;font-weight:600;color:var(--color-primary);line-height:1.6;margin:0}.comparison-text{font-size:1.125rem;line-height:1.7;color:var(--color-text-primary);margin:0}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.stat-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-secondary)}.stat-number{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;line-height:1}.stat-label{font-size:1rem;font-weight:500;color:var(--color-text-secondary);line-height:1.4}.why-join-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 12px var(--color-shadow)}.why-join-section h2{font-size:2rem;font-weight:600;color:var(--color-primary);text-align:center;margin-bottom:2rem}.reasons-list{display:flex;flex-direction:column;gap:1.5rem}.reason-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;transition:all .3s ease}.reason-item:hover{transform:translate(8px);box-shadow:0 4px 16px var(--color-shadow);border-color:var(--color-secondary)}.reason-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #2b1f1733}.reason-content h3{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.reason-content p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.cta-section{background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border:1px solid var(--color-border);border-radius:16px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 12px var(--color-shadow)}.cta-content{max-width:600px;margin:0 auto}.cta-text{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem;line-height:1.6}.cta-promise{font-size:1.125rem;color:var(--color-text-primary);line-height:1.6;margin-bottom:2rem;font-style:italic}.cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-section .cta-signup-button,.cta-section .cta-login-button,.cta-section .cta-dashboard-button,.cta-section .cta-reading-button{text-decoration:none;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s ease;border:2px solid transparent;min-width:160px;text-align:center}.cta-section .cta-signup-button,.cta-section .cta-dashboard-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cta-section .cta-signup-button:hover,.cta-section .cta-dashboard-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.cta-section .cta-login-button,.cta-section .cta-reading-button{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);color:var(--color-text-primary);border-color:var(--color-accent)}.cta-section .cta-login-button:hover,.cta-section .cta-reading-button:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 40%,transparent)}@media (max-width: 768px){.about-page{padding:.75rem}.hero-section{padding:2rem 1.5rem;margin-bottom:2rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.25rem}.hero-question{font-size:1.125rem}.content-section{gap:2rem}.stats-section{grid-template-columns:1fr;gap:1rem}.stat-item{padding:1.5rem 1rem}.stat-number{font-size:2.5rem}.why-join-section{padding:2rem 1.5rem}.why-join-section h2{font-size:1.75rem}.reason-item{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.reason-item:hover{transform:translateY(-4px)}.reason-number{margin:0 auto}.cta-section{padding:2rem 1.5rem}.cta-section .cta-buttons{flex-direction:column;align-items:center}.cta-section .cta-signup-button,.cta-section .cta-login-button,.cta-section .cta-dashboard-button,.cta-section .cta-reading-button{width:100%;max-width:280px}}@media (max-width: 480px){.about-page{padding:.5rem}.hero-section{padding:1.5rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.hero-question,.opening-paragraph,.comparison-text{font-size:1rem}.truth-statement{font-size:1.125rem}.stat-number{font-size:2rem}.why-join-section{padding:1.5rem 1rem}.why-join-section h2{font-size:1.5rem}.reason-item{padding:1rem}.reason-content h3{font-size:1.125rem}.cta-section{padding:1.5rem 1rem}.cta-text{font-size:1.125rem}.cta-promise{font-size:1rem}}.privacy-policy-page{padding:20px;max-width:1200px;margin:0 auto;background-color:var(--color-background);min-height:100vh}.privacy-policy-container{background:white;border-radius:12px;padding:40px;box-shadow:0 4px 6px #2b1f171a;line-height:1.6}.privacy-policy-container h1{color:var(--color-text-primary);font-size:2.5em;margin-bottom:10px;text-align:center;border-bottom:3px solid var(--color-primary);padding-bottom:15px}.last-updated{text-align:center;color:var(--color-text-secondary);font-style:italic;margin-bottom:40px;font-size:1.1em}.policy-section{margin-bottom:40px}.policy-section h2{color:var(--color-text-primary);font-size:1.8em;margin-bottom:20px;margin-top:30px;border-left:4px solid var(--color-primary);padding-left:15px}.policy-section h3{color:var(--color-text-primary);font-size:1.4em;margin-bottom:15px;margin-top:25px}.policy-section p{color:var(--color-text-secondary);margin-bottom:15px;text-align:justify}.policy-section ul{margin-bottom:20px;padding-left:20px}.policy-section li{color:var(--color-text-secondary);margin-bottom:8px;line-height:1.5}.policy-section li strong{color:var(--color-text-primary);font-weight:600}.contact-info{background-color:var(--color-surface-elevated);padding:20px;border-radius:8px;margin:20px 0;border-left:4px solid var(--color-primary)}.contact-info p{margin-bottom:8px;color:var(--color-text-primary)}.policy-footer{margin-top:40px;padding-top:20px;border-top:2px solid var(--color-surface-elevated);text-align:center}.policy-footer p{color:var(--color-text-secondary);font-style:italic;font-size:.95em}@media (max-width: 768px){.privacy-policy-page{padding:10px}.privacy-policy-container{padding:20px}.privacy-policy-container h1{font-size:2em}.policy-section h2{font-size:1.5em}.policy-section h3{font-size:1.2em}}@media (max-width: 480px){.privacy-policy-container{padding:15px}.privacy-policy-container h1{font-size:1.8em}.policy-section h2{font-size:1.3em}.policy-section h3{font-size:1.1em}.policy-section p{text-align:left}}@media print{.privacy-policy-page{padding:0;background-color:#fff}.privacy-policy-container{box-shadow:none;padding:20px}.policy-section{page-break-inside:avoid}.privacy-policy-container h1{border-bottom:2px solid var(--color-text-primary)}.policy-section h2{border-left:3px solid var(--color-text-primary)}}.app-store-page{max-width:1000px;margin:0 auto;padding:1rem}.hero-section{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(43,31,23,.3)}.hero-subtitle{font-size:1.25rem;font-weight:400;margin:0;opacity:.9;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.download-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 12px var(--color-shadow);text-align:center}.download-content h2{font-size:2.5rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.download-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.store-buttons{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem;flex-wrap:wrap}.store-button{display:block;text-decoration:none;background:var(--color-text-primary);color:#fff;border-radius:12px;padding:1rem 1.5rem;transition:all .3s ease;box-shadow:0 4px 12px #2b1f1733;position:relative;overflow:hidden;min-width:200px}.store-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2b1f174d}.store-button-content{display:flex;align-items:center;gap:1rem}.store-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.store-text{text-align:left;flex:1}.store-line-1{font-size:.875rem;opacity:.8;margin-bottom:.25rem}.store-line-2{font-size:1.25rem;font-weight:600}.ios-button{background:linear-gradient(135deg,var(--color-text-primary),var(--color-text-primary))}.ios-button:hover{background:linear-gradient(135deg,var(--color-text-primary),var(--color-text-secondary))}.android-button{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));position:relative}.android-button.coming-soon{cursor:not-allowed;opacity:.7}.android-button.coming-soon:hover{transform:none;box-shadow:0 4px 12px #2b1f1733}.coming-soon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.8);display:flex;align-items:center;justify-content:center;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coming-soon-overlay span{font-size:1rem;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(43,31,23,.5)}.features-section{margin-bottom:4rem}.features-section h3{font-size:2rem;font-weight:600;color:var(--color-primary);margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.feature-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-secondary)}.feature-icon{font-size:3rem;margin-bottom:1rem;display:block}.feature-item h4{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem}.feature-item p{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.web-cta-section{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;padding:2.5rem 2rem;max-width:500px;margin:0 auto}.web-cta-section h3{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.web-cta-section p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.5}.web-cta-button{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.web-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent);color:#fff}@media (max-width: 768px){.app-store-page{padding:.75rem}.hero-section{padding:2rem 1.5rem;margin-bottom:2rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.125rem}.download-section{padding:2rem 1.5rem}.download-content h2{font-size:2rem}.store-buttons{flex-direction:column;align-items:center;gap:1rem}.store-button{width:100%;max-width:280px}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-item{padding:1.5rem 1rem}.features-section h3{font-size:1.75rem}.web-cta-section{padding:2rem 1.5rem}}@media (max-width: 480px){.app-store-page{padding:.5rem}.hero-section{padding:1.5rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.download-section{padding:1.5rem 1rem}.download-content h2{font-size:1.75rem}.download-description{font-size:1rem}.store-button{min-width:auto}.store-button-content{gap:.75rem}.store-line-2{font-size:1.125rem}.feature-icon{font-size:2.5rem}.feature-item h4{font-size:1.125rem}.features-section h3{font-size:1.5rem}.web-cta-section{padding:1.5rem 1rem}.web-cta-section h3{font-size:1.25rem}}.leaderboard-page{padding:2rem;max-width:1200px;margin:0 auto}.leaderboard-header{text-align:center;margin-bottom:1rem}.leaderboard-header h1{font-size:1.75rem;color:var(--color-text-primary);margin-bottom:.15rem;font-weight:700;line-height:1.15}.leaderboard-header p{font-size:.95rem;color:var(--color-text-secondary);margin:0}.retry-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-primary) 30%,transparent)}.site-totals{display:flex;align-items:center;justify-content:space-around;gap:.75rem;padding:.7rem 1rem;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-primary) 100%);color:#fff;border-radius:12px;box-shadow:0 4px 20px #2b1f171a}.site-totals-item{text-align:center;min-width:0}.site-totals-number{font-size:1.45rem;font-weight:800;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.site-totals-label{margin-top:.15rem;font-size:.72rem;color:var(--color-border-strong);font-weight:500;line-height:1.2}.leaderboard-content{margin-top:1rem}.leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.leaderboard-section{background:white;border-radius:16px;padding:.75rem;box-shadow:0 4px 20px #2b1f171a;border:1px solid rgba(43,31,23,.05);height:fit-content;overflow:visible}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:2px solid var(--color-background)}.leaderboard-section h3{font-size:1.1rem;color:var(--color-text-primary);margin:0;font-weight:700}.view-full-link{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.8rem;transition:all .3s ease;padding:.25rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.view-full-link:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,transparent);transform:translate(4px)}.leaderboard-list{display:flex;flex-direction:column;gap:.25rem}.leaderboard-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background) 100%);border-radius:6px;border:1px solid rgba(43,31,23,.05);transition:all .3s ease;min-height:36px}.leaderboard-item:hover{transform:translateY(-1px);box-shadow:0 4px 15px #2b1f171a;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%)}.leaderboard-item:first-child{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent)}.leaderboard-item:nth-child(2){background:linear-gradient(135deg,var(--color-border) 0%,var(--color-border-strong) 100%);border-color:var(--color-text-secondary)}.leaderboard-item:nth-child(3){background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent)}.rank{font-size:1.1rem;font-weight:700;min-width:2rem;text-align:center;color:var(--color-text-primary)}.player-info{flex:1;min-width:0}.chapter-count{display:flex;align-items:baseline;gap:.3rem;flex-shrink:0}.chapter-count-number{font-size:1.05rem;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.chapter-count-label{font-size:.7rem;color:var(--color-text-secondary);font-weight:500}.leaderboard-section--featured{border:2px solid var(--color-accent)}.player-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.1rem;line-height:1.1}.player-stats{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-secondary);font-weight:500;line-height:1.1}.level{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600}.member-count{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600}.empty-leaderboard{text-align:center;padding:1.5rem;color:var(--color-text-secondary);font-style:italic;background:var(--color-background);border-radius:8px;border:2px dashed var(--color-border-strong);font-size:.9rem}@media (max-width: 768px){.leaderboard-page{padding:1rem}.leaderboard-header{margin-bottom:.65rem}.leaderboard-header h1{font-size:1.45rem}.leaderboard-header p{font-size:.85rem}.leaderboard-grid{grid-template-columns:1fr;gap:1.25rem}.site-totals{gap:.5rem;padding:.55rem .7rem}.site-totals-number{font-size:1.25rem}.leaderboard-content{margin-top:.65rem}.chapter-count-number{font-size:1.2rem}.leaderboard-section{padding:.5rem}.leaderboard-list{gap:.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.leaderboard-section h3{font-size:1.1rem;margin:0}.view-full-link{font-size:.75rem;padding:.25rem .5rem}.leaderboard-item{padding:1rem;gap:1rem;min-height:70px;flex-direction:row;align-items:center}.rank{font-size:1.5rem;min-width:3rem;flex-shrink:0;text-align:center}.player-info{flex:1;min-width:0}.player-name{font-size:1rem;margin-bottom:.25rem;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats{font-size:.85rem;gap:.5rem;flex-wrap:wrap}}@media (max-width: 480px){.leaderboard-page{padding:.5rem}.leaderboard-header h1{font-size:1.35rem}.leaderboard-header p{font-size:.8rem}.leaderboard-section{padding:.4rem}.leaderboard-list{gap:.4rem}.leaderboard-item{padding:.6rem;gap:.6rem;min-height:55px;flex-direction:row;align-items:center}.rank{font-size:1.2rem;min-width:2.2rem;flex-shrink:0;text-align:center}.player-info{flex:1;min-width:0}.player-name{font-size:.85rem;margin-bottom:.15rem;line-height:1.1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats{font-size:.75rem;gap:.4rem;flex-wrap:wrap}.level,.member-count{font-size:.7rem;padding:.15rem .35rem}}.individual-leaderboard-page{padding:2rem;max-width:1000px;margin:0 auto}.leaderboard-header{text-align:center;margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:600;margin-bottom:1rem;transition:all .3s ease;font-size:1rem}.back-link:hover{color:var(--color-primary);transform:translate(-4px)}.leaderboard-header h1{font-size:2.5rem;color:var(--color-text-primary);margin-bottom:.5rem;font-weight:700}.leaderboard-header p{font-size:1.1rem;color:var(--color-text-secondary);margin:0}.leaderboard-disabled,.leaderboard-error{text-align:center;padding:3rem 2rem;background:white;border-radius:12px;box-shadow:0 4px 20px #2b1f171a;margin-top:2rem}.leaderboard-disabled h2,.leaderboard-error h2{font-size:2rem;color:var(--color-text-primary);margin-bottom:1rem}.leaderboard-disabled p,.leaderboard-error p{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.error-message{color:var(--color-error)!important}.retry-button,.back-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.retry-button:hover,.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-primary) 30%,transparent)}.timeframe-selector{display:flex;justify-content:center;background:white;border-radius:12px;padding:.5rem;box-shadow:0 4px 20px #2b1f171a;max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.timeframe-button{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease}.timeframe-button.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--color-primary) 30%,transparent)}.timeframe-button:hover:not(.active){background:var(--color-background);color:var(--color-text-primary)}.leaderboard-content{margin-top:2rem}.leaderboard-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.stat-card{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #2b1f171a;text-align:center;min-width:120px}.stat-number{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.leaderboard-list-container{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #2b1f171a;border:1px solid rgba(43,31,23,.05)}.leaderboard-list{display:flex;flex-direction:column;gap:1rem}.leaderboard-item{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background) 100%);border-radius:12px;border:1px solid rgba(43,31,23,.05);transition:all .3s ease}.leaderboard-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2b1f171a;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%)}.leaderboard-item.top-three:nth-child(1){background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent);padding:1rem 1.25rem;border-width:2px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-accent) 20%,transparent)}.leaderboard-item.top-three:nth-child(2){background:linear-gradient(135deg,var(--color-border) 0%,var(--color-border-strong) 100%);border-color:var(--color-text-secondary);padding:1rem 1.25rem;border-width:2px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-text-secondary) 20%,transparent)}.leaderboard-item.top-three:nth-child(3){background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent);padding:1rem 1.25rem;border-width:2px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-accent) 20%,transparent)}.rank-section{min-width:3.5rem;text-align:center}.leaderboard-item.top-three .rank-section{min-width:4rem}.rank{font-size:1.8rem;font-weight:700;color:var(--color-text-primary)}.leaderboard-item.top-three .rank{font-size:2rem}.leaderboard-item.top-three:nth-child(1) .rank{font-size:2.2rem}.entity-info{flex:1}.entity-name{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.leaderboard-item.top-three .entity-name{font-size:1.3rem;font-weight:700}.leaderboard-item.top-three:nth-child(1) .entity-name{font-size:1.4rem}.entity-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.primary-stat{font-size:1rem;color:var(--color-text-secondary);font-weight:600}.leaderboard-item.top-three .primary-stat{font-size:1.05rem;font-weight:700}.leaderboard-item.top-three:nth-child(1) .primary-stat{font-size:1.1rem}.level{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.member-count{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.anonymous-badge{background:linear-gradient(135deg,var(--color-text-secondary) 0%,var(--color-text-secondary) 100%);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.value-display{text-align:center;min-width:100px}.leaderboard-item.top-three .value-display{min-width:120px}.value-number{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.leaderboard-item.top-three .value-number{font-size:1.6rem}.leaderboard-item.top-three:nth-child(1) .value-number{font-size:1.8rem}.value-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.empty-leaderboard{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-leaderboard h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem}.empty-leaderboard p{font-size:1rem;margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.individual-leaderboard-page{padding:1rem}.leaderboard-header h1{font-size:2rem}.timeframe-selector{max-width:100%;margin-bottom:1.5rem}.timeframe-button{padding:.75rem;font-size:.9rem}.leaderboard-stats{gap:1rem}.stat-card{padding:1rem;min-width:100px}.stat-number{font-size:1.5rem}.leaderboard-list-container{padding:1.25rem}.leaderboard-item{padding:1rem;gap:1rem}.rank-section{min-width:3rem}.rank{font-size:1.5rem}.entity-name{font-size:1.1rem}.entity-stats{gap:.75rem}.value-display{min-width:80px}.value-number{font-size:1.3rem}}@media (max-width: 480px){.individual-leaderboard-page{padding:.5rem}.leaderboard-header h1{font-size:1.8rem}.leaderboard-stats{flex-direction:column;align-items:center;gap:1rem}.stat-card{width:100%;max-width:200px}.leaderboard-item{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem}.rank-section{min-width:2.5rem}.entity-info{flex:1;min-width:0}.value-display{min-width:80px}.entity-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-stats{gap:.4rem;flex-wrap:wrap}.rank{font-size:1.4rem}.level,.member-count,.anonymous-badge{font-size:.75rem;padding:.15rem .4rem}}.app-content{max-width:1400px;margin:0 auto;padding:2rem 1rem}.welcome-section{text-align:center;margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-title{font-size:2.75rem;font-weight:800;color:var(--color-primary);margin-bottom:1.5rem;text-shadow:0 2px 4px var(--color-shadow);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.welcome-description{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.7;max-width:700px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}.feature-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block;color:var(--color-warning)}.feature-card h3{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feature-card p{color:var(--color-text-secondary);line-height:1.6;font-size:1.1rem}.cta-button{background:var(--color-accent);color:var(--color-primary-dark);border:none;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:var(--color-accent)}.cta-button:active{transform:translateY(-1px)}@media (max-width: 768px){.app-content{padding:1.5rem .75rem}.welcome-section{padding:2rem;margin-bottom:2rem}.welcome-title{font-size:2.25rem}.welcome-description{font-size:1.125rem}.feature-cards{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.feature-card{padding:2rem}}@media (max-width: 480px){.app-content{padding:1rem .5rem}.welcome-section{padding:1.5rem}.welcome-title{font-size:2rem}.feature-card{padding:1.5rem}}.coming-soon-page{max-width:700px;margin:0 auto;padding:4rem 2.5rem;text-align:center;background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coming-soon-page h2{font-size:2.25rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.coming-soon-page p{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
