:root{--paper: #FAFAF8;--ink: #141413;--grey: #6e6e69;--faint: #a3a39d;--hairline: #e4e4df;--field: #f1f1ed;--field-focus: #ffffff;--dk-bg: #131312;--dk-surface: #1c1c1b;--dk-raised: #242422;--dk-text: #f1f1ec;--dk-dim: #97978f;--dk-line: #2d2d2a;--serif: "Newsreader", Georgia, serif;--sans: "Schibsted Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace;--topbar-h: 60px;--bottom-nav-h: 64px;--bottom-footer-h: 18px;--bottom-chrome-h: calc(var(--bottom-nav-h) + var(--bottom-footer-h));--sidebar-w: 280px;--chat-list-w: 250px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}[data-theme=dark]{color-scheme:dark;--paper: #131312;--ink: #f1f1ec;--grey: #97978f;--faint: #6e6e69;--hairline: #2d2d2a;--field: #1c1c1b;--field-focus: #242422}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.leader{background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}ul,ol{list-style:none}.serif{font-family:var(--serif)}.sans{font-family:var(--sans)}.mono{font-family:var(--mono)}.text-dim{color:var(--grey)}.text-faint{color:var(--faint)}.text-ink{color:var(--ink)}body.leader .text-dim,body.leader .text-faint{color:var(--dk-dim)}body.leader .text-ink{color:var(--dk-text)}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:40px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap;line-height:1;border:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){opacity:.82}body.leader .btn-primary{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline)}.btn-ghost:hover:not(:disabled){background:var(--field)}body.leader .btn-ghost{color:var(--ink);border-color:var(--hairline)}body.leader .btn-ghost:hover:not(:disabled){background:var(--field)}.btn-danger{background:transparent;color:#c0392b;border:1px solid #f5c6c2}.btn-danger:hover:not(:disabled){background:#fdf2f2}.btn-sm{padding:0 12px;height:32px;font-size:.8125rem}.btn-full{width:100%;justify-content:center}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8125rem;font-weight:500;color:var(--grey);letter-spacing:.02em}.form-label-optional{font-weight:400;color:var(--faint)}.form-field-hint{font-size:.8125rem;line-height:1.45;color:var(--grey);margin:0}.form-field-error{font-size:.8125rem;color:#c0392b;margin:6px 0 0}body.leader .form-label{color:var(--grey)}.form-input{height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--field);color:var(--ink);font-size:1rem;font-family:var(--sans);transition:border-color .15s,background .15s;width:100%}.form-input:focus{outline:none;border-color:var(--ink);background:var(--field-focus)}.form-input::placeholder{color:var(--faint)}body.leader .form-input{background:var(--field);border-color:var(--hairline);color:var(--ink)}body.leader .form-input:focus{border-color:var(--ink);background:var(--field-focus)}body.leader .form-input::placeholder{color:var(--faint)}.form-textarea{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--field);color:var(--ink);font-size:1rem;font-family:var(--sans);line-height:1.6;resize:vertical;min-height:120px;transition:border-color .15s,background .15s;width:100%}.form-textarea:focus{outline:none;border-color:var(--ink);background:var(--field-focus)}.form-textarea::placeholder{color:var(--faint)}body.leader .form-textarea{background:var(--field);border-color:var(--hairline);color:var(--ink)}body.leader .form-textarea:focus{border-color:var(--ink);background:var(--field-focus)}.form-error{font-size:.875rem;color:#c0392b;padding:10px 14px;border:1px solid #f5c6c2;border-radius:var(--radius-sm);background:#fdf2f2}.inline-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--field);color:#c0392b;font-size:.9375rem}body.leader .inline-error{background:var(--dk-surface);border-color:var(--dk-line)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--grey)}.empty-state-title{font-family:var(--serif);font-size:1.25rem;color:var(--ink);font-style:italic}body.leader .empty-state{color:var(--dk-dim)}body.leader .empty-state-title{color:var(--dk-text)}.spinner-logo{flex-shrink:0;animation:logo-loading 1.6s ease-in-out infinite}@keyframes logo-loading{0%,to{opacity:.3;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}.loading-center{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--grey)}body.leader .loading-center{color:var(--dk-dim)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:500;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-sm{width:28px;height:28px;font-size:.6875rem}.avatar-md{width:36px;height:36px;font-size:.875rem}.avatar-lg{width:48px;height:48px;font-size:1.125rem}.avatar-xl{width:72px;height:72px;font-size:1.375rem}.avatar-img{object-fit:cover;background:var(--field);display:block}body.leader .avatar{background:var(--dk-raised);color:var(--dk-text)}.card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:20px}body.leader .card{background:var(--dk-surface);border-color:var(--dk-line)}.logomark{width:32px;height:32px;flex-shrink:0}.topbar{position:sticky;top:0;z-index:100;height:var(--topbar-h);background:var(--paper);border-bottom:1px solid var(--hairline);display:flex;align-items:center;padding:0 20px;gap:16px}body.leader .topbar{background:var(--paper);border-bottom-color:var(--hairline)}.topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.topbar-brand:hover{text-decoration:none}.topbar-wordmark{font-family:var(--serif);font-size:1.0625rem;font-weight:500;color:var(--ink);white-space:nowrap}body.leader .topbar-wordmark{color:var(--ink)}.topbar-wordmark em{font-style:italic}.topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-tab{padding:6px 14px;border-radius:20px;font-size:.9375rem;font-weight:500;color:var(--grey);background:transparent;transition:color .15s,background .15s;cursor:pointer;border:none;text-decoration:none;display:inline-block}.topbar-tab:hover:not(.active){color:var(--ink);text-decoration:none}.topbar-tab.active{background:var(--ink);color:var(--paper)}.topbar-tab.active:hover{color:var(--paper);text-decoration:none}body.leader .topbar-tab{color:var(--grey)}body.leader .topbar-tab:hover:not(.active){color:var(--ink)}body.leader .topbar-tab.active{background:var(--ink);color:var(--paper)}body.leader .topbar-tab.active:hover{color:var(--paper)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;z-index:200;overflow:hidden}body.leader .account-dropdown{background:var(--paper);border-color:var(--hairline);box-shadow:0 8px 24px #0000001a}.account-dropdown-header{padding:14px 16px 12px;border-bottom:1px solid var(--hairline)}body.leader .account-dropdown-header{border-bottom-color:var(--hairline)}.account-dropdown-identity{display:flex;align-items:flex-start;gap:12px}.account-dropdown-meta{flex:1;min-width:0;padding-top:4px}.profile-avatar-picker{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-avatar-picker--compact{flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.profile-avatar-picker--compact .profile-avatar-picker-actions{align-items:center}.profile-avatar-picker-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.profile-avatar-change-btn{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--grey);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-avatar-change-btn:hover{color:var(--ink)}.profile-avatar-change-btn:disabled{opacity:.5;cursor:wait}.profile-avatar-error{font-size:.75rem;color:#c0392b;max-width:120px;line-height:1.3}.profile-avatar-section{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.account-name{font-weight:600;font-size:.9375rem}.account-role{font-size:.8125rem;color:var(--grey);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}body.leader .account-role{color:var(--grey)}.account-dropdown-item{display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:.9375rem;color:var(--ink);text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .12s}.account-dropdown-item:hover{background:var(--field);text-decoration:none}body.leader .account-dropdown-item{color:var(--ink)}body.leader .account-dropdown-item:hover{background:var(--field)}@media(max-width:880px){.topbar-center{display:none}.topbar-right{margin-left:auto;align-items:center;gap:6px}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-shell .app-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app-shell .topbar{flex-shrink:0}}@media(max-width:680px){.topbar{padding:0 14px}}.bottom-nav-chrome{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--paper);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto}.bottom-nav{display:flex;height:var(--bottom-nav-h);flex-direction:row;align-items:stretch;overflow:visible;background:var(--paper)}body.leader .bottom-nav-chrome,body.leader .bottom-nav{background:var(--paper);border-top-color:var(--hairline)}@media(max-width:880px){.bottom-nav-chrome{display:block}.app-shell .app-main{padding-bottom:calc(var(--bottom-chrome-h) + env(safe-area-inset-bottom,0px))}.app-shell .app-main:has(.notes-page){padding-bottom:0;overflow:hidden}.app-shell .app-main:has(.chat-layout){padding-bottom:calc(var(--bottom-chrome-h) + env(safe-area-inset-bottom,0px));overflow:hidden;display:flex;flex-direction:column;min-height:0}.chat-layout{flex:1 1 auto;min-height:0;height:auto;max-height:100%}.chat-input-row{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.6875rem;font-weight:500;color:var(--faint);text-decoration:none;padding:10px 6px;min-height:56px;transition:color .15s;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottom-nav-item.active{color:var(--ink)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item--featured{flex:1.15}.bottom-nav-item--featured .bottom-nav-icon{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--paper);margin-top:-10px;box-shadow:0 2px 10px #1414132e}.bottom-nav-item--featured svg{width:24px;height:24px}.bottom-nav-item--featured.active .bottom-nav-icon,.bottom-nav-item--featured.active{color:var(--ink)}.bottom-nav-item--featured.active .bottom-nav-icon{background:var(--ink);color:var(--paper)}.bottom-nav-item--featured .bottom-nav-label{font-weight:600;font-size:.75rem}body.leader .bottom-nav-item{color:var(--faint)}body.leader .bottom-nav-item.active{color:var(--ink)}.header-menu-wrap{position:relative}.header-menu-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--ink);border:1px solid var(--hairline);background:transparent;cursor:pointer}.header-menu-btn:hover{background:var(--field)}.header-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000014;padding:6px 0;z-index:200}.header-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:.9375rem;color:var(--ink);text-decoration:none}.header-menu-item:hover{background:var(--field);text-decoration:none}.topbar-profile-wrap{position:relative}.topbar-avatar-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;overflow:visible}.profile-avatar-cluster{position:relative;display:inline-block;line-height:0}.profile-avatar-ring{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--ink);padding:4px;background:var(--paper)}.profile-sun-rays{position:absolute;z-index:0;left:-10px;top:-1px;width:26px;height:26px;color:var(--ink);pointer-events:none;overflow:visible;transform:scaleX(-1);transform-origin:88% 82%}body.leader .profile-sun-rays{color:var(--dk-text)}body.leader .profile-avatar-ring{border-color:var(--dk-text);background:var(--dk-surface)}.page-content{max-width:760px;margin:0 auto;padding:28px 20px}.page-content-wide{max-width:1060px;margin:0 auto;padding:24px 20px}@media(max-width:680px){.page-content,.page-content-wide{padding:16px 14px}}.landing-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:var(--paper)}.landing-page .landing-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.landing-stage{width:100%;max-width:520px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;margin-inline:auto}.landing-quote{font-family:var(--serif);font-size:clamp(1.25rem,4.5vw,1.625rem);line-height:1.55;color:var(--ink);text-align:center;width:100%;margin:0 auto;padding:0 12px;box-sizing:border-box;opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s ease}.landing-quote--fade{opacity:0;transform:translateY(-10px)}.landing-cursor{display:inline-block;width:2px;height:.9em;margin-left:2px;vertical-align:-.08em;background:var(--ink);animation:landing-cursor-blink .9s step-end infinite}@keyframes landing-cursor-blink{50%{opacity:0}}.landing-brand{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:100%;max-width:100%;padding:0 16px;box-sizing:border-box;opacity:0;transform:scale(.88) translateY(16px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center}.landing-brand--visible{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;position:relative;inset:auto}.landing-logo{display:block;margin-inline:auto;flex-shrink:0;filter:drop-shadow(0 8px 24px rgba(20,20,19,.08))}.landing-wordmark{font-family:var(--serif);font-size:clamp(1.5rem,5.5vw,1.875rem);font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.2;margin:0;padding:0 8px;max-width:100%;text-wrap:balance}.landing-wordmark em{font-style:italic;font-weight:400}.landing-tagline{font-size:.9375rem;color:var(--grey);line-height:1.55;max-width:340px;width:100%;margin:0 auto;padding:0 8px;box-sizing:border-box}.landing-auth{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px auto 0;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.landing-auth--visible{opacity:1;transform:translateY(0)}.landing-auth-btn{width:100%;text-align:center;text-decoration:none;justify-content:center}.landing-auth-btn:hover{text-decoration:none}.landing-auth-note{font-size:.8125rem;color:var(--faint);text-align:center;margin:6px 0 0;line-height:1.45}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--paper)}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:0}.auth-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;color:var(--ink)}.auth-logo-wrap .logomark{width:48px;height:48px}.auth-wordmark{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.2;text-align:center}.auth-wordmark em{font-style:italic}.auth-tagline{font-size:.9375rem;color:var(--grey);text-align:center;max-width:320px;line-height:1.5;margin-top:4px}.auth-form{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:4px}.auth-form-divider{font-size:.875rem;color:var(--grey);text-align:center;margin:4px 0}.auth-link-row{font-size:.9375rem;text-align:center;color:var(--grey);margin-top:8px}.auth-link-row a{color:var(--ink);font-weight:500;text-decoration:underline}.auth-note{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--faint);text-align:center;text-transform:uppercase;margin-top:24px}.auth-success{background:#f0faf2;border:1px solid #a8d5b0;color:#1a6630;border-radius:var(--radius-sm);padding:14px 16px;font-size:.9375rem;text-align:center}.week-strip-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:4px 20px 12px}.week-strip-wrap::-webkit-scrollbar{display:none}.week-strip{display:flex;gap:8px;width:max-content;padding-right:20px}.week-card{width:86px;min-width:86px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--paper);padding:10px 10px 8px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;display:flex;flex-direction:column;gap:4px;-webkit-user-select:none;user-select:none}.week-card:hover:not(.locked){border-color:var(--grey)}body.leader .week-card{background:var(--paper);border-color:var(--hairline)}body.leader .week-card:hover:not(.locked){border-color:var(--grey)}.week-card-num{font-family:var(--mono);font-size:.6875rem;color:var(--faint);letter-spacing:.04em}.week-card-title{font-family:var(--serif);font-size:.875rem;line-height:1.3;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.leader .week-card-title{color:var(--ink)}.week-card-status{font-family:var(--mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-top:2px}body.leader .week-card-status{color:var(--grey)}.week-card.active{background:var(--ink);border-color:var(--ink)}.week-card.active .week-card-num,.week-card.active .week-card-title,.week-card.active .week-card-status{color:var(--paper)}body.leader .week-card.active{background:var(--ink);border-color:var(--ink)}body.leader .week-card.active .week-card-num,body.leader .week-card.active .week-card-title,body.leader .week-card.active .week-card-status{color:var(--paper)}.week-card.locked{opacity:.42;cursor:default}.week-card--accent-0{background:#f4efe6;border-color:#e5dcc8}.week-card--accent-1{background:#e8f0f4;border-color:#d0dde8}.week-card--accent-2{background:#f0ebe8;border-color:#ddd4cc}.week-card--accent-3{background:#eceaf4;border-color:#d8d4e8}.week-card--accent-4{background:#e8f4ec;border-color:#d0e8d8}body.leader .week-card--accent-0{background:#2a2824;border-color:#3d3830}body.leader .week-card--accent-1{background:#242a2e;border-color:#303840}body.leader .week-card--accent-2{background:#2a2826;border-color:#3a3834}body.leader .week-card--accent-3{background:#28262e;border-color:#383440}body.leader .week-card--accent-4{background:#242a28;border-color:#303a36}.week-card--accent-0:not(.active) .week-card-title{color:#5c4a32}.week-card--accent-1:not(.active) .week-card-title{color:#2e4a5c}.week-card--accent-2:not(.active) .week-card-title{color:#5c4a42}.week-card--accent-3:not(.active) .week-card-title{color:#4a3e5c}.week-card--accent-4:not(.active) .week-card-title{color:#3e5c4a}body.leader .week-card--accent-0:not(.active) .week-card-title{color:#d4c4a8}body.leader .week-card--accent-1:not(.active) .week-card-title{color:#a8c4d4}body.leader .week-card--accent-2:not(.active) .week-card-title{color:#d4c0b0}body.leader .week-card--accent-3:not(.active) .week-card-title{color:#c0b8d4}body.leader .week-card--accent-4:not(.active) .week-card-title{color:#b0d4c0}.week-card.active.week-card--accent-0,.week-card.active.week-card--accent-1,.week-card.active.week-card--accent-2,.week-card.active.week-card--accent-3,.week-card.active.week-card--accent-4{background:var(--ink);border-color:var(--ink)}.week-card.active.week-card--accent-0 .week-card-title,.week-card.active.week-card--accent-1 .week-card-title,.week-card.active.week-card--accent-2 .week-card-title,.week-card.active.week-card--accent-3 .week-card-title,.week-card.active.week-card--accent-4 .week-card-title,.week-card.active.week-card--accent-0 .week-card-num,.week-card.active.week-card--accent-1 .week-card-num,.week-card.active.week-card--accent-2 .week-card-num,.week-card.active.week-card--accent-3 .week-card-num,.week-card.active.week-card--accent-4 .week-card-num,.week-card.active.week-card--accent-0 .week-card-status,.week-card.active.week-card--accent-1 .week-card-status,.week-card.active.week-card--accent-2 .week-card-status,.week-card.active.week-card--accent-3 .week-card-status,.week-card.active.week-card--accent-4 .week-card-status{color:var(--paper)}.week-card-add{background:var(--field);border:1px dashed var(--hairline);align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 8px}body.leader .week-card-add{background:var(--dk-surface);border-color:var(--dk-line)}.week-card-add:hover:not(:disabled){border-color:var(--grey);background:var(--paper)}body.leader .week-card-add:hover:not(:disabled){border-color:var(--dk-dim);background:var(--dk-raised)}.week-card-add:disabled{opacity:.55;cursor:default}.week-card-add-icon{font-size:1.375rem;line-height:1;color:var(--grey);font-weight:300}body.leader .week-card-add-icon{color:var(--dk-dim)}.week-card-add-label{font-family:var(--mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);line-height:1.3}body.leader .week-card-add-label{color:var(--dk-dim)}.builder-plan-header{margin-bottom:8px}.builder-plan-title{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.25;color:var(--ink)}body.leader .builder-plan-title{color:var(--ink)}.builder-plan-desc{margin-top:6px;font-size:.9375rem;color:var(--grey);line-height:1.5;max-width:640px}body.leader .builder-plan-desc{color:var(--dk-dim)}.builder-module-empty{display:flex;flex-direction:column;align-items:center;padding:32px 20px 48px}.builder-module-empty-card.week-card--accent-0{background:#f4efe6;border-color:#e5dcc8}body.leader .builder-module-empty-card.week-card--accent-0{background:#2a2824;border-color:#3d3830}.builder-module-empty-card{width:min(100%,320px);min-height:200px;border-radius:var(--radius-lg);border:1px dashed var(--hairline);padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .15s}body.leader .builder-module-empty-card{border-color:var(--dk-line)}.builder-module-empty-card:hover:not(:disabled){border-color:var(--grey);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}body.leader .builder-module-empty-card:hover:not(:disabled){border-color:var(--dk-dim);box-shadow:0 8px 24px #0003}.builder-module-empty-card:disabled{opacity:.6;cursor:default}.builder-module-empty-plus{font-size:2.5rem;line-height:1;font-weight:300;color:var(--grey)}body.leader .builder-module-empty-plus{color:var(--dk-dim)}.builder-module-empty-title{font-family:var(--serif);font-size:1.125rem;color:var(--ink)}body.leader .builder-module-empty-title{color:var(--ink)}.builder-module-empty-hint{font-size:.875rem;color:var(--grey);line-height:1.5;max-width:260px}body.leader .builder-module-empty-hint{color:var(--dk-dim)}.module-eyebrow{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:6px}body.leader .module-eyebrow{color:var(--dk-dim)}.module-title{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-bottom:12px}@media(max-width:680px){.module-title{font-size:1.5rem}}.module-intro{font-size:1.0625rem;line-height:1.65;color:var(--grey);margin-bottom:24px}body.leader .module-intro{color:var(--dk-dim)}.scripture-block{margin:24px 0;padding:20px 22px;border-left:3px solid var(--hairline);background:var(--field);border-radius:0 var(--radius-sm) var(--radius-sm) 0}body.leader .scripture-block{background:var(--dk-surface);border-left-color:var(--dk-line)}.scripture-ref{font-family:var(--mono);font-size:.8125rem;letter-spacing:.04em;color:var(--grey);margin-bottom:8px}body.leader .scripture-ref{color:var(--dk-dim)}.scripture-verse{font-family:var(--serif);font-size:1.125rem;font-style:italic;line-height:1.65;color:var(--grey)}body.leader .scripture-verse{color:var(--dk-dim)}.resources-block{margin:24px 0}.resources-heading{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:12px;font-family:var(--mono)}body.leader .resources-heading{color:var(--dk-dim)}.resource-cards{display:flex;flex-direction:column;gap:10px}.resource-video-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;background:var(--paper);transition:background .15s;text-align:left}.resource-video-card:hover{background:var(--field)}body.leader .resource-video-card{background:var(--dk-surface);border-color:var(--dk-line)}body.leader .resource-video-card:hover{background:var(--dk-raised)}.resource-video-thumb{position:relative;width:88px;height:54px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--field)}.resource-video-thumb img{width:100%;height:100%;object-fit:cover}.resource-video-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059}.resource-video-play svg{width:20px;height:20px;color:#fff}.resource-video-title{font-size:.9375rem;font-weight:500;line-height:1.3}.resource-file-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;background:var(--paper);transition:background .15s}.resource-file-card:hover{background:var(--field)}body.leader .resource-file-card{background:var(--dk-surface);border-color:var(--dk-line)}body.leader .resource-file-card:hover{background:var(--dk-raised)}.resource-file-ext{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:4px;background:var(--field);color:var(--grey);flex-shrink:0}body.leader .resource-file-ext{background:var(--dk-raised);color:var(--dk-dim)}.resource-file-name{flex:1;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.day-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--hairline);background:var(--paper);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;color:var(--grey)}.day-pill:hover:not(.active){border-color:var(--grey);color:var(--ink)}.day-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.day-pill.active:hover{color:var(--paper)}.day-pill.done{background:var(--field);border-color:var(--field);color:var(--grey)}.day-pill.done:after{content:" ✓"}body.leader .day-pill{background:var(--dk-surface);border-color:var(--dk-line);color:var(--dk-dim)}body.leader .day-pill:hover:not(.active){border-color:var(--dk-dim);color:var(--dk-text)}body.leader .day-pill.active{background:var(--dk-text);border-color:var(--dk-text);color:var(--dk-bg)}body.leader .day-pill.active:hover{color:var(--dk-bg)}body.leader .day-pill.done{background:var(--dk-raised);border-color:var(--dk-raised)}.questions-section{display:flex;flex-direction:column;gap:32px;margin-top:8px}.question-block{display:flex;flex-direction:column;gap:12px}.question-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.question-num{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}body.leader .question-num{color:var(--dk-dim)}.question-shared-tag{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--grey);background:var(--field);padding:3px 8px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}body.leader .question-shared-tag{background:var(--dk-raised);color:var(--dk-dim)}.question-text{font-family:var(--serif);font-size:1.25rem;font-weight:400;line-height:1.45;color:var(--ink)}body.leader .question-text{color:var(--dk-text)}.question-visibility-notice{font-size:.8125rem;color:var(--grey);display:flex;align-items:center;gap:6px}body.leader .question-visibility-notice{color:var(--dk-dim)}.response-field-wrap{position:relative}.response-textarea{width:100%;min-height:140px;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--field);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;resize:vertical;transition:border-color .15s,background .15s}.response-textarea:focus{outline:none;border-color:var(--ink);background:var(--field-focus)}.response-textarea::placeholder{color:var(--faint)}body.leader .response-textarea{background:var(--dk-raised);border-color:var(--dk-line);color:var(--dk-text)}body.leader .response-textarea:focus{border-color:var(--dk-text);background:var(--dk-surface)}.response-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}.save-state{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--faint)}body.leader .save-state{color:var(--dk-dim)}.peer-lock{padding:16px 18px;border:1px dashed var(--hairline);border-radius:var(--radius-md);background:var(--field);color:var(--grey);font-size:.9375rem;line-height:1.55;display:flex;align-items:flex-start;gap:10px}body.leader .peer-lock{background:var(--dk-raised);border-color:var(--dk-line);color:var(--dk-dim)}.peer-responses{display:flex;flex-direction:column;gap:14px;margin-top:8px}.peer-response-item{padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--field);display:flex;flex-direction:column;gap:8px}body.leader .peer-response-item{background:var(--dk-surface);border-color:var(--dk-line)}.peer-response-meta{display:flex;align-items:center;gap:8px}.peer-response-name{font-weight:500;font-size:.9375rem}.peer-response-date{font-family:var(--mono);font-size:.75rem;color:var(--faint)}body.leader .peer-response-date{color:var(--dk-dim)}.peer-response-text{font-size:.9375rem;line-height:1.6;color:var(--grey)}body.leader .peer-response-text{color:var(--dk-dim)}.day-complete-btn-row{margin-top:24px;padding-top:24px;border-top:1px solid var(--hairline)}body.leader .day-complete-btn-row{border-top-color:var(--dk-line)}.module-complete-msg{padding:20px;background:var(--field);border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;gap:6px}body.leader .module-complete-msg{background:var(--dk-surface)}.walking-together{margin-top:32px;padding:20px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--field)}body.leader .walking-together{background:var(--dk-surface);border-color:var(--dk-line)}.walking-together-heading{font-family:var(--serif);font-size:1.125rem;font-style:italic;margin-bottom:14px}.walking-person-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--hairline)}body.leader .walking-person-row{border-top-color:var(--dk-line)}.walking-person-name{flex:1;font-size:.9375rem;font-weight:500}.walking-progress{font-family:var(--mono);font-size:.875rem;letter-spacing:.08em;color:var(--grey)}body.leader .walking-progress{color:var(--dk-dim)}.walking-footer{margin-top:14px;font-size:.875rem;color:var(--grey);font-style:italic}body.leader .walking-footer{color:var(--dk-dim)}.extra-work-aside{margin:28px 0;padding:18px 20px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper)}body.leader .extra-work-aside{background:var(--dk-surface);border-color:var(--dk-line)}.extra-work-label{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:8px}body.leader .extra-work-label{color:var(--dk-dim)}.chat-layout{display:flex;height:calc(100vh - var(--topbar-h));overflow:hidden;min-width:0;min-height:0}.thread-list{width:var(--chat-list-w);flex-shrink:0;border-right:1px solid var(--hairline);overflow-y:auto;background:var(--paper)}body.leader .thread-list{background:var(--field);border-right-color:var(--hairline)}@media(max-width:680px){.thread-list{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--hairline);overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;flex-shrink:0}.chat-layout{flex-direction:column}.thread-view{flex:1 1 auto;min-height:0}.thread-list-heading{display:none}}.thread-list-heading{padding:14px 16px 8px;font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}body.leader .thread-list-heading{color:var(--dk-dim)}.thread-item{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;border:none;background:var(--field);width:100%;text-align:left;transition:background .12s;position:relative;color:var(--ink);border-bottom:1px solid var(--hairline)}.thread-item--group{background:var(--ink);color:var(--paper)}.thread-item--group .thread-item-preview{color:#fafaf8b8}.thread-item:hover,.thread-item.active{background:var(--hairline)}.thread-item--group:hover,.thread-item--group.active{background:#2a2a28}body.leader .thread-item:not(.thread-item--group){background:var(--dk-raised);color:var(--dk-text);border-bottom-color:var(--dk-line)}body.leader .thread-item--group{background:var(--ink);color:var(--paper)}body.leader .thread-item:not(.thread-item--group):hover{background:var(--dk-surface)}body.leader .thread-item:not(.thread-item--group).active{background:var(--dk-surface)}body.leader .thread-item--group:hover,body.leader .thread-item--group.active{background:#2a2a28}@media(max-width:680px){.thread-item{flex-direction:column;align-items:center;padding:8px 12px;gap:4px;min-width:72px}}.thread-item-info{flex:1;overflow:hidden}.thread-item-name{font-weight:500;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item-preview{font-size:.8125rem;color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}body.leader .thread-item-preview{color:var(--dk-dim)}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);flex-shrink:0}body.leader .unread-dot{background:var(--dk-text)}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.6875rem;font-weight:600;line-height:1;flex-shrink:0}.header-menu-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:.625rem;pointer-events:none}.thread-unread-badge{margin-left:auto}body.leader .notification-badge{background:var(--dk-accent, var(--ink));color:var(--paper)}.notification-settings{margin-bottom:8px}.notification-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline)}.notification-settings-label{font-weight:500;font-size:.9375rem}.notification-settings-hint{font-size:.8125rem;color:var(--grey);margin-top:2px}.notification-silence-select{width:auto;min-width:160px;flex-shrink:0}.toggle-switch{position:relative;width:44px;height:26px;border-radius:999px;border:1px solid var(--hairline);background:var(--field);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease}.toggle-switch.on{background:var(--ink);border-color:var(--ink)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--paper);transition:transform .15s ease}.toggle-switch.on .toggle-switch-knob{transform:translate(18px)}.thread-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}body.leader .thread-view{background:var(--paper)}.thread-view-header{padding:0 20px;height:56px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:12px;flex-shrink:0}.thread-view-header-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.thread-delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--grey);cursor:pointer;flex-shrink:0}.thread-delete-btn:hover:not(:disabled){background:#0000000f;color:var(--danger, #c0392b)}.thread-delete-btn:disabled{opacity:.5;cursor:not-allowed}body.leader .thread-delete-btn{color:var(--dk-dim)}body.leader .thread-delete-btn:hover:not(:disabled){background:#ffffff14;color:#e57373}body.leader .thread-view-header{border-bottom-color:var(--dk-line)}.thread-view-name{font-weight:600;font-size:1rem}.thread-view-meta{font-size:.8125rem;color:var(--grey)}body.leader .thread-view-meta{color:var(--dk-dim)}.message-list{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}@media(max-width:680px){.message-list{padding:12px 10px}}.message{display:flex;align-items:flex-end;gap:8px;max-width:100%}.message.own{flex-direction:row-reverse}.message-content{max-width:75%;min-width:0;flex:0 1 auto}.message.own .message-content{margin-left:auto}.message-sender-name{font-size:.75rem;color:var(--grey);margin-bottom:3px}body.leader .message-sender-name{color:var(--dk-dim)}.message-bubble{padding:10px 14px;border-radius:16px;font-size:.9375rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.message.own .message-bubble{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.message.other .message-bubble{background:var(--field);color:var(--ink);border-bottom-left-radius:4px}body.leader .message.own .message-bubble{background:var(--dk-text);color:var(--dk-bg)}body.leader .message.other .message-bubble{background:var(--dk-raised);color:var(--dk-text)}.message-meta{font-size:.75rem;color:var(--faint);font-family:var(--mono)}body.leader .message-meta{color:var(--dk-dim)}.chat-input-row{padding:12px 20px;border-top:1px solid var(--hairline);display:flex;gap:10px;align-items:flex-end;flex-shrink:0;min-width:0;background:var(--paper)}body.leader .chat-input-row{background:var(--paper);border-top-color:var(--hairline)}.chat-input{flex:1 1 auto;min-width:0;width:100%;min-height:42px;max-height:120px;padding:10px 14px;border-radius:21px;border:1px solid var(--hairline);background:var(--field);color:var(--ink);font-family:var(--sans);font-size:.9375rem;line-height:1.4;resize:none;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;transition:border-color .15s}.chat-input:focus{outline:none;border-color:var(--ink);background:var(--field-focus)}.chat-input::placeholder{color:var(--faint)}body.leader .chat-input{background:var(--field);border-color:var(--hairline);color:var(--ink)}body.leader .chat-input:focus{border-color:var(--ink);background:var(--field-focus)}.no-thread-selected{flex:1;display:flex;align-items:center;justify-content:center;color:var(--faint);font-family:var(--serif);font-style:italic;font-size:1.125rem}body.leader .no-thread-selected{color:var(--dk-dim)}.invitations-list{display:flex;flex-direction:column;gap:12px}.invitation-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper)}body.leader .invitation-row{background:var(--dk-surface);border-color:var(--dk-line)}.invitation-date{font-family:var(--mono);font-size:.8125rem;color:var(--grey);min-width:90px}body.leader .invitation-date{color:var(--dk-dim)}.invitation-info{flex:1}.invitation-title{font-family:var(--serif);font-size:1.0625rem;font-weight:500}.invitation-sub{font-size:.875rem;color:var(--grey);margin-top:2px}body.leader .invitation-sub{color:var(--dk-dim)}.invitation-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.invite-status-tag{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:var(--field);color:var(--grey)}.invite-status-tag.going{background:#f0faf2;color:#1a6630}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-month-label{font-family:var(--serif);font-size:1.25rem;font-weight:500}.calendar-nav{display:flex;gap:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}body.leader .calendar-grid{background:var(--dk-line);border-color:var(--dk-line)}.cal-dow{background:var(--field);padding:6px 0;text-align:center;font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}body.leader .cal-dow{background:var(--dk-surface);color:var(--dk-dim)}.cal-cell{background:var(--paper);min-height:80px;min-width:0;padding:6px 8px;vertical-align:top;position:relative;overflow:hidden;cursor:pointer}.cal-cell.other-month{cursor:default}body.leader .cal-cell{background:var(--dk-bg)}.cal-cell.other-month{background:var(--field)}body.leader .cal-cell.other-month{background:var(--dk-surface)}@media(max-width:680px){.cal-cell{min-height:46px;padding:4px 6px}}.cal-day-num{font-size:.875rem;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.cal-cell.today .cal-day-num{background:var(--ink);color:var(--paper)}body.leader .cal-cell.today .cal-day-num{background:var(--dk-text);color:var(--dk-bg)}.cal-events{display:flex;flex-direction:column;gap:2px;margin-top:4px;min-width:0;overflow:hidden}.cal-event-pill{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:.6875rem;line-height:1.25;padding:2px 4px;border-radius:4px;background:var(--ink);color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:none;text-align:left;font-family:inherit}@media(min-width:681px){.cal-event-pill{font-size:.75rem;padding:2px 6px}}body.leader .cal-event-pill{background:var(--dk-raised);color:var(--dk-text)}.cal-event-pill--personal{background:var(--field);color:var(--ink);border:1px solid var(--hairline)}body.leader .cal-event-pill--personal{background:var(--dk-bg);color:var(--dk-text);border-color:var(--dk-border)}.cal-event-pill--sample{display:inline-block;width:14px;height:10px;padding:0;vertical-align:middle;pointer-events:none}.calendar-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.calendar-page-header .page-heading{margin-bottom:0}.calendar-page-hint{font-size:.875rem;color:var(--grey);line-height:1.5;margin:0 0 16px}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.8125rem;color:var(--grey)}.calendar-legend-item{display:inline-flex;align-items:center;gap:8px}.calendar-event-type{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}.cal-dot{width:6px;height:6px;border-radius:50%;background:var(--ink);margin-top:4px}body.leader .cal-dot{background:var(--dk-dim)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--paper);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;gap:18px}body.leader .modal{background:var(--dk-surface);box-shadow:0 20px 60px #00000080}.modal-title{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--ink);margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.plans-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.plans-page-title{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:-.01em}.plans-list{display:flex;flex-direction:column;gap:12px}.plan-row{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper);transition:border-color .15s}.plan-row:hover{border-color:var(--grey)}.plan-row-info{flex:1;min-width:0}.plan-row-name{font-family:var(--serif);font-size:1.125rem;font-weight:500}.plan-row-sub{font-size:.875rem;color:var(--grey);margin-top:2px}.plan-row-actions{display:flex;gap:8px;flex-shrink:0}.plan-status-badge{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:var(--field);color:var(--grey)}.plan-status-badge.active{background:#f0faf2;color:#1a6630}.builder-layout{display:grid;grid-template-columns:1fr var(--sidebar-w);gap:24px;align-items:start}@media(max-width:880px){.builder-layout{grid-template-columns:1fr}.builder-sidebar{display:none}}.builder-main{display:flex;flex-direction:column;gap:24px}.builder-section{display:flex;flex-direction:column;gap:14px}.builder-section-heading{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding-bottom:10px;border-bottom:1px solid var(--hairline)}body.leader .builder-section-heading{color:var(--grey);border-bottom-color:var(--hairline)}.builder-section-hint{font-size:.875rem;line-height:1.5;color:var(--grey);margin:-4px 0 12px}body.leader .builder-section-hint{color:var(--dk-dim)}.builder-field-row{display:flex;gap:12px}.builder-field-row .form-field{flex:1}.question-builder-row{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper)}body.leader .question-builder-row{background:var(--paper);border-color:var(--hairline)}.question-builder-drag{color:var(--faint);padding-top:3px;flex-shrink:0;cursor:grab}.question-builder-body{flex:1;display:flex;flex-direction:column;gap:10px}.shared-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{width:36px;height:20px;border-radius:20px;background:var(--hairline);position:relative;transition:background .2s;flex-shrink:0}.toggle-track.on{background:var(--ink)}body.leader .toggle-track.on{background:var(--dk-text)}.toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s}.toggle-track.on .toggle-thumb{transform:translate(16px)}.toggle-label{font-size:.875rem;color:var(--grey)}body.leader .toggle-label{color:var(--dk-dim)}.toggle-label strong{color:var(--ink);font-weight:500}body.leader .toggle-label strong{color:var(--dk-text)}.resource-builder-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper)}body.leader .resource-builder-card{background:var(--paper);border-color:var(--hairline)}.field-save-state{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--faint);text-align:right}body.leader .field-save-state{color:var(--dk-dim)}.builder-action-row{display:flex;gap:10px;flex-wrap:wrap}.builder-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--topbar-h) + 16px)}.sidebar-card{background:var(--field);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}body.leader .sidebar-card{background:var(--dk-surface);border-color:var(--dk-line)}.sidebar-card-heading{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}body.leader .sidebar-card-heading{color:var(--dk-dim)}body.leader .builder-sidebar .sidebar-member-name{color:var(--dk-text)}body.leader .builder-sidebar .btn-ghost{color:var(--dk-text);border-color:var(--dk-line)}body.leader .builder-sidebar .btn-ghost:hover:not(:disabled){background:var(--dk-raised)}body.leader .builder-sidebar .status-dot.pending{background:var(--dk-dim)}.sidebar-rule-text{font-size:.875rem;line-height:1.55;color:var(--dk-dim);font-style:italic}body:not(.leader) .sidebar-rule-text{color:var(--grey)}.sidebar-member-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--dk-line)}body:not(.leader) .sidebar-member-row{border-top-color:var(--hairline)}.sidebar-member-name{flex:1;font-size:.875rem;font-weight:500}.sidebar-progress-bar{width:80px;height:6px;border-radius:4px;background:var(--dk-raised);overflow:hidden;flex-shrink:0}body:not(.leader) .sidebar-progress-bar{background:var(--hairline)}.sidebar-progress-fill{height:100%;border-radius:4px;background:var(--dk-text);transition:width .3s}body:not(.leader) .sidebar-progress-fill{background:var(--ink)}.people-invite-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:24px}.people-invite-row .form-field{flex:1}.member-list{display:flex;flex-direction:column;gap:0}.member-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline)}body.leader .member-row{border-bottom-color:var(--dk-line)}.member-row-info{flex:1;min-width:0}.member-name{font-weight:500;font-size:.9375rem}.member-email{font-size:.8125rem;color:var(--grey)}body.leader .member-email{color:var(--dk-dim)}.member-role-tag{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:var(--field);color:var(--grey)}body.leader .member-role-tag{background:var(--dk-raised);color:var(--dk-dim)}.member-role-tag.leader-role{background:#f0f4ff;color:#2d4bcc}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.active{background:#30a757}.status-dot.pending{background:var(--faint)}.member-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.page-heading{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:-.01em;margin-bottom:20px}.section-divider{height:1px;background:var(--hairline);margin:24px 0}body.leader .section-divider{background:var(--dk-line)}.builder-week-strip-wrap{margin:0 0 24px}.tag-pill{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:var(--field);color:var(--grey);display:inline-block}body.leader .tag-pill{background:var(--dk-raised);color:var(--dk-dim)}.tag-pill-removable{display:inline-flex;align-items:center}.tag-pill-suggest{background:transparent;border:1px dashed var(--hairline);color:var(--grey);cursor:pointer;transition:background .12s,color .12s}.tag-pill-suggest:hover{background:var(--field);color:var(--ink)}body.leader .tag-pill.tag-pill-suggest{background:transparent;border-color:var(--dk-line);color:var(--dk-dim)}body.leader .tag-pill.tag-pill-suggest:hover{background:var(--dk-raised);color:var(--dk-text)}.tag-filter-pill{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px;background:var(--field);color:var(--grey);border:1px solid var(--hairline);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.tag-filter-pill:hover:not(.active){background:var(--hairline);color:var(--ink)}.tag-filter-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tag-filter-pill.active:hover{background:var(--ink);color:var(--paper)}.pill-selector{display:flex;flex-wrap:wrap;gap:8px}.pill-option{padding:7px 16px;border-radius:99px;border:1px solid var(--hairline);background:transparent;color:var(--ink);font-size:.9375rem;cursor:pointer;transition:background .12s,color .12s}.pill-option:hover:not(.selected){background:var(--field)}.pill-option.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill-option.selected:hover{background:var(--ink);color:var(--paper)}.onboarding-page{min-height:100vh;background:var(--paper);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 80px}.onboarding-card{width:100%;max-width:520px}.onboarding-step{display:flex;flex-direction:column;gap:20px}.onboarding-progress-bar{height:4px;background:var(--hairline);border-radius:4px;overflow:hidden;margin-bottom:4px}.onboarding-progress-fill{height:100%;background:var(--ink);border-radius:4px;transition:width .4s ease}.onboarding-step-label{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.onboarding-step-title{font-family:var(--serif);font-size:1.75rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.onboarding-skip{font-size:.875rem;color:var(--grey);background:none;border:none;cursor:pointer;padding:0;text-align:center;width:100%;text-decoration:underline}.onboarding-skip:hover{color:var(--ink)}.onboarding-helper{font-size:1rem;color:var(--grey);line-height:1.55}.onboarding-field-hint{font-size:.8125rem;color:var(--grey);margin:6px 0 0;line-height:1.45}.onboarding-avatar-row{display:flex;align-items:center;gap:16px}.onboarding-avatar-preview{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--hairline)}.onboarding-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;flex-shrink:0}.onboarding-family-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.onboarding-done{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 0;text-align:center}.onboarding-done-headline{font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.onboarding-done-summary{font-size:.9375rem;color:var(--grey);display:flex;flex-direction:column;gap:6px}.install-guide{display:flex;flex-direction:column;gap:16px}.install-guide-intro{font-size:.9375rem;color:var(--grey);line-height:1.6;margin:0}.install-installed-badge{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#1a6630;background:#f0faf2;border:1px solid #b8e0c4;border-radius:99px;padding:8px 14px;text-align:center}.install-native-btn{margin-bottom:4px}.install-steps{display:flex;flex-direction:column;gap:18px}.install-step{display:flex;gap:14px;align-items:flex-start}.install-step-number{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.install-step-body{flex:1;min-width:0}.install-step-title{font-weight:600;font-size:.9375rem;margin-bottom:10px;color:var(--ink)}.install-mock{display:flex;flex-direction:column;gap:6px}.install-mock-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.install-phone{width:100%;max-width:220px;border:2px solid var(--hairline);border-radius:20px;background:var(--field);overflow:hidden;box-shadow:0 8px 24px #14141314}.install-phone-notch{width:48px;height:5px;background:var(--hairline);border-radius:99px;margin:8px auto 6px}.install-phone-screen{background:var(--paper);min-height:140px;display:flex;flex-direction:column}.install-browser-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:var(--field);border-bottom:1px solid var(--hairline)}.install-browser-dot{width:7px;height:7px;border-radius:50%;background:var(--hairline)}.install-browser-url{flex:1;font-family:var(--mono);font-size:.625rem;color:var(--grey);text-align:center;background:var(--paper);border-radius:4px;padding:3px 6px;margin-left:4px}.install-screen-content{flex:1;min-height:56px;background:linear-gradient(180deg,var(--paper) 0%,var(--field) 100%)}.install-ios-toolbar,.install-android-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--hairline);font-size:.8125rem;color:var(--grey)}.install-ios-share,.install-android-menu{font-weight:600;color:var(--ink)}.install-highlight{outline:2px solid #3b7dd8;outline-offset:2px;border-radius:6px;box-shadow:0 0 0 4px #3b7dd826}.install-sheet-mock{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;max-width:280px}.install-sheet-header{font-weight:600;font-size:.875rem;padding:12px 14px;border-bottom:1px solid var(--hairline);color:var(--ink)}.install-sheet-row{padding:11px 14px;font-size:.875rem;border-bottom:1px solid var(--hairline);color:var(--ink)}.install-sheet-row:last-child{border-bottom:none}.install-sheet-row.dim{color:var(--grey)}.install-sheet-add{display:block;width:calc(100% - 28px);margin:12px 14px;padding:10px;text-align:center;font-weight:600;font-size:.875rem;border:none;border-radius:var(--radius-sm);background:var(--field);color:var(--ink);cursor:default}.install-sheet-actions{display:flex;justify-content:flex-end;gap:12px;padding:12px 14px;font-size:.875rem;font-weight:600}.install-sheet-cancel{color:var(--grey)}.install-desktop-bar{display:flex;align-items:center;gap:8px;max-width:360px}.install-desktop-bar .install-browser-bar{flex:1}.install-desktop-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--field);border-radius:var(--radius-sm);color:var(--ink)}.install-generic-text{font-size:.9375rem;color:var(--grey);line-height:1.6;margin:0}.journal-subnav{display:flex;gap:2px;margin-bottom:24px;border-bottom:1px solid var(--hairline);padding-bottom:0}body.leader .journal-subnav{border-bottom-color:var(--dk-line)}.journal-subnav-tab{padding:8px 16px;font-size:.9375rem;font-weight:500;color:var(--grey);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.journal-subnav-tab:hover:not(.active){color:var(--ink);text-decoration:none}.journal-subnav-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.journal-subnav-tab.active:hover{color:var(--ink);text-decoration:none}.personal-journal-layout{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:start}@media(max-width:680px){.personal-journal-layout{grid-template-columns:1fr}.journal-past-sidebar{display:none}.journal-past-mobile{display:block}}@media(min-width:681px){.journal-past-mobile{display:none}}.journal-date-hero{margin-bottom:20px}.journal-date-dow{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:4px}.journal-date-full{font-family:var(--serif);font-size:3rem;font-weight:400;letter-spacing:-.02em;color:var(--ink);line-height:1.1}@media(max-width:680px){.journal-date-full{font-size:2.25rem}}.journal-title-input{width:100%;border:none;outline:none;background:transparent;font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ink);padding:0;line-height:1.3}.journal-title-input::placeholder{color:var(--faint)}.journal-divider{height:1px;background:var(--hairline);margin:14px 0}.journal-body-input{width:100%;border:none;outline:none;background:transparent;font-family:var(--serif);font-size:1.0625rem;color:var(--ink);padding:0;line-height:1.75;resize:none;min-height:200px;field-sizing:content}.journal-body-input::placeholder{color:var(--faint)}.journal-save-row{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--hairline)}.journal-word-count{font-family:var(--mono);font-size:.75rem;color:var(--grey);margin-top:8px;text-align:right}.journal-word-count.over-limit{color:#c0392b}.journal-attachments{display:flex;flex-direction:column;gap:10px;margin-top:16px}.journal-attachment-item{display:flex;align-items:flex-start;gap:8px}.journal-attachment-item .resource-video-card,.journal-attachment-item .resource-file-card{flex:1}.journal-attachment-remove{flex-shrink:0;width:28px;height:28px;border:1px solid var(--hairline);border-radius:50%;background:var(--paper);color:var(--grey);font-size:1.125rem;line-height:1;cursor:pointer}.journal-attachment-remove:hover{color:var(--ink);border-color:var(--grey)}.journal-attach-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.journal-attach-row .form-input{flex:1;min-width:180px}.journal-past-sidebar{position:sticky;top:calc(var(--topbar-h) + 20px)}.journal-past-heading{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:10px}.journal-past-list{display:flex;flex-direction:column}.journal-past-row{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;transition:background .1s}.journal-past-row:first-child{border-top:1px solid var(--hairline)}.journal-past-row:hover{background:var(--field);padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:6px;border-color:transparent}.journal-past-row.active{color:var(--ink);font-weight:500}.journal-past-date{font-family:var(--mono);font-size:.6875rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.journal-past-title{font-size:.875rem;color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-title{font-family:var(--serif);font-size:2.5rem;font-weight:500;letter-spacing:-.02em;margin-bottom:20px}.discover-search{font-size:1rem}.discover-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.discover-section{margin-bottom:40px}.discover-section-heading{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.plan-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:560px){.plan-card-grid{grid-template-columns:1fr}}.plan-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s;cursor:pointer}.plan-card:hover{border-color:var(--grey);box-shadow:0 4px 16px #0000000f}.plan-card-emoji{font-size:2.25rem;line-height:1;text-align:center;margin-bottom:4px}.plan-card-name{font-family:var(--serif);font-size:1.125rem;font-weight:500;color:var(--ink);line-height:1.3}.plan-card-desc{font-size:.875rem;color:var(--grey);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1}.plan-card-byline{font-family:var(--mono);font-size:.75rem;color:var(--faint);letter-spacing:.02em}.plan-card-stats{font-family:var(--mono);font-size:.75rem;color:var(--faint)}.devotional-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.devotional-card{background:var(--paper);padding:18px 20px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--hairline);transition:background .12s}.devotional-card:last-child{border-bottom:none}.devotional-card:hover{background:var(--field)}.devotional-card-meta{display:flex;align-items:center;gap:8px}.devotional-card-author{font-weight:500;font-size:.9375rem}.devotional-card-date{font-family:var(--mono);font-size:.75rem;color:var(--faint);margin-left:auto}.devotional-card-title{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--ink);line-height:1.3;margin:0}.devotional-card-scripture{font-family:var(--mono);font-size:.8125rem;color:var(--grey);letter-spacing:.02em}.devotional-card-preview{font-size:.9375rem;color:var(--grey);line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.devotional-card-tags{display:flex;flex-wrap:wrap;gap:6px}.devotional-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.devotional-card-response-count{font-family:var(--mono);font-size:.75rem;color:var(--faint)}.devotional-modal{max-width:640px}.devotional-modal-title{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.25}.devotional-body-rendered{font-family:var(--serif);font-size:1.0625rem;line-height:1.75;color:var(--ink)}body.leader .devotional-body-rendered{color:var(--dk-text)}.devotional-body-rendered.card{color:var(--ink)}.devotional-body-rendered p{margin-bottom:1em}.devotional-body-rendered h1,.devotional-body-rendered h2,.devotional-body-rendered h3{font-family:var(--serif);font-weight:500;margin:1.5em 0 .5em}.devotional-body-rendered blockquote{border-left:3px solid var(--hairline);padding-left:16px;color:var(--grey);font-style:italic;margin:1em 0}body.leader .devotional-body-rendered blockquote{border-left-color:var(--dk-line);color:var(--dk-dim)}.devotional-body-rendered strong{font-weight:600}.devotional-body-rendered em{font-style:italic}.devotional-title-input{font-family:var(--serif);font-size:1.75rem;height:auto;padding:10px 14px;font-weight:500}.devotional-body-textarea{font-family:var(--serif);font-size:1.0625rem;line-height:1.75;min-height:320px}.md-toolbar{display:flex;gap:4px;margin-bottom:-1px;background:var(--field);border:1px solid var(--hairline);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:6px 8px}body.leader .md-toolbar{background:var(--dk-surface);border-color:var(--dk-line)}.md-toolbar-btn{padding:4px 10px;font-size:.875rem;font-weight:700;color:var(--grey);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.md-toolbar-btn:hover{background:var(--hairline);color:var(--ink)}.md-toolbar-italic{font-style:italic}body.leader .md-toolbar-btn{color:var(--dk-dim)}body.leader .md-toolbar-btn:hover{background:var(--dk-raised);color:var(--dk-text)}.emoji-picker{display:flex;flex-wrap:wrap;gap:6px}.emoji-option{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--hairline);cursor:pointer;background:transparent;transition:background .12s,border-color .12s}.emoji-option:hover{background:var(--field)}.emoji-option.selected{border-color:var(--ink);background:var(--field)}body.leader .emoji-option{border-color:var(--dk-line)}body.leader .emoji-option:hover{background:var(--dk-raised)}body.leader .emoji-option.selected{border-color:var(--dk-text);background:var(--dk-raised)}.public-plan-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.public-plan-emoji{font-size:3rem;line-height:1;flex-shrink:0}.profile-family-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}body.leader .profile-family-row{border-bottom-color:var(--dk-line)}.profile-add-member{padding:16px 0;border-top:1px solid var(--hairline)}body.leader .profile-add-member{border-top-color:var(--dk-line)}body.admin{background:var(--paper);color:var(--ink)}.admin-guard-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--paper);color:var(--ink)}.admin-denied-title{font-family:var(--serif);font-size:1.5rem;font-weight:500}.admin-denied-msg{color:var(--grey);font-size:.9375rem}.admin-denied-back{font-family:var(--mono);font-size:.875rem;color:var(--grey);margin-top:8px}.admin-denied-back:hover{color:var(--ink)}.admin-layout{display:flex;min-height:100vh;background:var(--paper);color:var(--ink)}.admin-sidebar{width:220px;flex-shrink:0;background:var(--paper);border-right:1px solid var(--hairline);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-top{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--hairline)}.admin-sidebar-badge{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;color:var(--grey);border:1px solid var(--hairline);padding:2px 6px;border-radius:4px}.admin-org-switcher{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.admin-org-switcher-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.admin-org-select{font-size:.875rem;padding:8px 10px}.admin-org-code{margin:0 16px 12px;padding:10px 12px;background:var(--field);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.admin-org-code-label{display:block;font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.admin-org-code-value{font-family:var(--mono);font-size:.9375rem;font-weight:600;color:var(--ink)}.admin-sidebar-org{display:block;font-size:.75rem;color:var(--grey);margin-top:2px}.admin-settings-section{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--hairline)}.admin-settings-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.admin-settings-heading{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--ink);margin:0 0 8px}.admin-settings-desc{color:var(--grey);font-size:.9375rem;line-height:1.5;margin:0 0 20px;max-width:52ch}.admin-create-church{max-width:420px;display:flex;flex-direction:column;gap:14px}.admin-create-church-success{font-size:.875rem;color:#1a6630;margin:0}.admin-church-name{display:block;font-weight:500}.admin-church-slug{display:block;font-size:.75rem;margin-top:2px}.admin-church-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.role-badge-super{background:#f0e8ff;color:#5a3d8a;border-color:#d4c0f0}.admin-nav{flex:1;padding:12px 0;display:flex;flex-direction:column}.admin-nav-link{display:block;padding:10px 20px;font-size:.9375rem;color:var(--grey);text-decoration:none;border-left:2px solid transparent;transition:color .12s,border-color .12s}.admin-nav-link:hover:not(.active){color:var(--ink);text-decoration:none}.admin-nav-link.active{color:var(--ink);border-left-color:var(--ink);font-weight:500}.admin-nav-link.active:hover{color:var(--ink)}.admin-sidebar-footer{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--hairline)}.admin-sidebar-user{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-sidebar-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-back-link{font-family:var(--mono);font-size:.75rem;color:var(--grey)}.admin-back-link:hover{color:var(--ink);text-decoration:none}.admin-mobile-bar{display:none;align-items:center;gap:12px;padding:14px 16px;background:var(--paper);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:50}.admin-hamburger{font-size:1.25rem;color:var(--ink);background:none;border:none;cursor:pointer;line-height:1}.admin-mobile-title{font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;color:var(--grey)}.admin-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:98}@media(max-width:768px){.admin-mobile-bar{display:flex}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:99;transform:translate(-100%);transition:transform .22s ease}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{display:block}}.admin-content{flex:1;min-width:0;overflow-y:auto;background:var(--paper)}.admin-loading-center,.admin-error-center{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--grey)}.admin-page{max-width:1100px;margin:0 auto;padding:40px 32px 80px;display:flex;flex-direction:column;gap:32px}.admin-page-title{font-family:var(--serif);font-size:1.75rem;font-weight:500;color:var(--ink);margin:0}.admin-page-subtitle{color:var(--grey);font-size:.9375rem;margin-top:-20px}.admin-section{display:flex;flex-direction:column;gap:14px}.admin-section-header{display:flex;align-items:center;justify-content:space-between}.admin-section-title{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0}.admin-empty{color:var(--grey);font-size:.9375rem;padding:16px 0}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:768px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-stat-grid{grid-template-columns:1fr}}.admin-stat-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:20px 22px;display:flex;flex-direction:column;gap:6px}.admin-stat-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.admin-stat-primary{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--ink);line-height:1.1}.admin-stat-secondary{font-family:var(--mono);font-size:.75rem;color:var(--grey)}.admin-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffbe6;border:1px solid #e8d880;color:#8a6a00;border-radius:var(--radius-md);padding:14px 18px;font-size:.9375rem;flex-wrap:wrap}.admin-pending-link{font-family:var(--mono);font-size:.8125rem;color:#8a6a00;white-space:nowrap}.admin-pending-link:hover{opacity:.8;text-decoration:none}.admin-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-table th{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);text-align:left;padding:8px 12px;border-bottom:1px solid var(--hairline)}.admin-table td{padding:12px;border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table-dim{color:var(--grey)!important;font-size:.875rem}.admin-table-emoji{margin-right:6px}.admin-status-badge{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid transparent}.admin-status-active{color:#1a6630;border-color:#b8e0c4;background:#f0faf2}.admin-status-draft{color:var(--grey);border-color:var(--hairline);background:var(--field)}.admin-status-archived{color:#8a4a20;border-color:#e8c8a0;background:#fdf6ee}.admin-status-published{color:#1a6630;border-color:#b8e0c4;background:#f0faf2}.admin-type-badge{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid var(--hairline);color:var(--grey);background:var(--field)}.admin-type-badge.public{color:#1e4a7a;border-color:#b8d4f0;background:#eef4fc}.admin-role-badges{display:flex;flex-wrap:wrap;gap:4px}.admin-role-badge{font-family:var(--mono);font-size:.5625rem;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid}.admin-role-leader{color:#1e4a7a;border-color:#b8d4f0;background:#eef4fc}.admin-role-admin{color:#4a2a7a;border-color:#d4b8f0;background:#f4eefc}.admin-role-inactive{color:#8a4a20;border-color:#e8c8a0;background:#fdf6ee}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-avatar-sm{width:28px;height:28px;border-radius:50%;background:var(--field);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--grey);flex-shrink:0}.admin-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-search-input{height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-size:.9375rem;font-family:var(--sans);width:240px;transition:border-color .15s}.admin-search-input:focus{outline:none;border-color:var(--grey)}.admin-search-input::placeholder{color:var(--faint)}.admin-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.admin-filter-pill{font-family:var(--mono);font-size:.75rem;padding:4px 12px;border-radius:20px;border:1px solid var(--hairline);background:transparent;color:var(--grey);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.admin-filter-pill:hover:not(.active){color:var(--ink);border-color:var(--grey)}.admin-filter-pill.active{color:var(--paper);border-color:var(--ink);background:var(--ink)}.admin-filter-pill.active:hover{color:var(--paper)}.admin-action-wrap{position:relative}.admin-action-trigger{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--grey);font-size:1rem;cursor:pointer;letter-spacing:.05em;transition:background .12s,color .12s}.admin-action-trigger:hover{background:var(--field);color:var(--ink);border-color:var(--hairline)}.admin-action-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:6px;min-width:190px;z-index:100;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:1px}.admin-action-dropdown button{width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:.875rem;color:var(--ink);background:transparent;border:none;cursor:pointer;transition:background .1s}.admin-action-dropdown button:hover{background:var(--field)}.admin-action-dropdown button.danger{color:#c0392b}.admin-action-dropdown button.danger:hover{background:#fdf2f2}.admin-action-divider{height:1px;background:var(--hairline);margin:4px 0}.admin-row-actions{display:flex;gap:6px}.admin-row-btn{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;padding:4px 10px;border-radius:4px;border:1px solid var(--hairline);background:transparent;color:var(--grey);cursor:pointer;transition:color .12s,border-color .12s}.admin-row-btn:hover{color:var(--ink);border-color:var(--grey)}.admin-row-btn.approve{color:#1a6630;border-color:#b8e0c4}.admin-row-btn.approve:hover{background:#f0faf2}.admin-row-btn.danger{color:#8b0000;border-color:#e8c4c0}.admin-row-btn.danger:hover{background:#fdf2f2;color:#8b0000}.site-footer{margin-top:auto;padding:28px 20px;border-top:1px solid var(--hairline);background:var(--paper);text-align:center}@media(max-width:880px){.site-footer--in-main{display:none}}@media(min-width:881px){.site-footer{padding-bottom:28px}.bottom-nav-chrome{display:none!important}}.site-footer--bottom-nav{margin-top:0;padding:4px 12px 6px;border-top:1px solid var(--hairline);background:var(--paper)}.site-footer--compact .site-footer-copy{font-size:.25rem;line-height:1.15;max-width:none;opacity:.32}.site-footer--admin{padding-bottom:28px;margin-top:48px}.site-footer--landing{padding-bottom:24px;border-top:none;background:transparent}.site-footer-logos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.site-footer-brand-secondary{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin:0 0 8px}.site-footer-copy{font-family:var(--sans);font-size:.3125rem;color:var(--faint);opacity:.36;line-height:1.2;max-width:360px;margin:0 auto;letter-spacing:.02em}.admin-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;justify-content:flex-end}.admin-panel{width:380px;max-width:100vw;background:var(--paper);border-left:1px solid var(--hairline);height:100vh;overflow-y:auto;display:flex;flex-direction:column;animation:slideInRight .2s ease;box-shadow:-8px 0 24px #0000000f}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--hairline)}.admin-panel-title{font-family:var(--serif);font-size:1.125rem;font-weight:500;margin:0}.admin-panel-close{color:var(--grey);font-size:1rem;cursor:pointer;background:none;border:none;padding:4px;transition:color .12s}.admin-panel-close:hover{color:var(--ink)}.admin-panel-body{padding:24px;display:flex;flex-direction:column;gap:18px}.admin-panel-user-header{display:flex;align-items:center;gap:14px}.admin-panel-avatar{width:44px;height:44px;border-radius:50%;background:var(--field);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--grey);flex-shrink:0}.admin-panel-user-name{font-weight:500;font-size:1rem}.admin-panel-user-email{font-size:.875rem;color:var(--grey)}.admin-panel-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.admin-panel-dl dt{font-family:var(--mono);font-size:.75rem;color:var(--grey);padding-top:2px}.admin-panel-dl dd{font-size:.9375rem}.admin-panel-section{display:flex;flex-direction:column;gap:8px}.admin-panel-section-title{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);padding-top:8px;border-top:1px solid var(--hairline)}.admin-panel-plan-row{display:flex;align-items:center;gap:8px;font-size:.875rem}.admin-panel-desc{font-size:.9375rem;color:var(--grey);line-height:1.55}.admin-plan-emoji{font-size:1.5rem}.admin-panel-plan-hero{display:flex;align-items:center;gap:14px}.confirm-dialog-modal{max-width:400px}.confirm-dialog-message{color:var(--grey);font-size:.9375rem;line-height:1.55}.btn-danger-fill{background:#8b0000;color:#fff;border:none}.btn-danger-fill:hover:not(:disabled){opacity:.85}.account-dropdown-admin{color:var(--faint)}body.leader .account-dropdown-admin{color:var(--dk-dim)}.account-admin-badge{font-family:var(--mono);font-size:.5625rem;letter-spacing:.07em;padding:2px 5px;border-radius:3px;border:1px solid var(--dk-line);color:var(--dk-dim);margin-left:4px;vertical-align:middle}.admin-tabs{display:flex;gap:0;border-bottom:1px solid var(--hairline)}.admin-tab{padding:10px 20px;font-size:.9375rem;color:var(--grey);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s;display:flex;align-items:center;gap:8px;margin-bottom:-1px}.admin-tab:hover:not(.active){color:var(--ink)}.admin-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.admin-tab.active:hover{color:var(--ink)}.admin-tab-count{background:var(--field);border:1px solid var(--hairline);color:#8a6a00;font-family:var(--mono);font-size:.625rem;padding:1px 6px;border-radius:10px}.admin-pending-list{display:flex;flex-direction:column;gap:0}.admin-pending-row{border-bottom:1px solid var(--hairline);transition:opacity .3s}.admin-pending-row.exiting{opacity:0}.admin-pending-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer}.admin-pending-row-meta{display:flex;flex-direction:column;gap:4px}.admin-pending-title{font-weight:500;font-size:1rem;color:var(--ink)}.admin-pending-author{font-size:.875rem;color:var(--grey)}.admin-pending-scripture{font-family:var(--mono);font-size:.8125rem;color:var(--grey)}.admin-pending-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-pending-date{font-family:var(--mono);font-size:.75rem;color:var(--faint)}.admin-expand-icon{font-size:.625rem;color:var(--grey)}.admin-pending-row-body{padding-bottom:20px;display:flex;flex-direction:column;gap:14px}.admin-pending-body{max-height:320px;overflow-y:auto}.admin-pending-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-pending-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-reject-textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-size:.9375rem;font-family:var(--sans);resize:vertical}.admin-approve-btn{background:#f0faf2;color:#1a6630;border:1px solid #b8e0c4;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;height:34px;padding:0 16px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.admin-approve-btn:hover{background:#e0f5e6}.admin-reject-btn{background:transparent;color:#c0392b;border:1px solid #f5c6c2;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;height:34px;padding:0 16px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.admin-reject-btn:hover{background:#fdf2f2}.admin-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 0;color:var(--grey)}.admin-empty-check{font-size:1.5rem;color:#6fcf7a}.admin-mod-badge{font-family:var(--mono);font-size:.5625rem;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid}.admin-mod-pending{color:#8a6a00;border-color:#e8d880;background:#fffbe6}.admin-mod-approved{color:#1a6630;border-color:#b8e0c4;background:#f0faf2}.admin-mod-rejected{color:#c0392b;border-color:#f5c6c2;background:#fdf2f2}.admin-featured-list{display:flex;flex-direction:column;gap:0}.admin-featured-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline)}.admin-featured-row:last-child{border-bottom:none}.admin-featured-drag-handle{color:var(--faint);cursor:grab;font-size:.875rem;width:20px;flex-shrink:0}.admin-featured-emoji{font-size:1.125rem}.admin-featured-name{flex:1;font-size:.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-featured-controls{display:flex;align-items:center;gap:4px}.admin-move-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--hairline);background:transparent;color:var(--grey);cursor:pointer;font-size:.875rem;transition:background .1s,color .1s}.admin-move-btn:hover:not(:disabled){background:var(--field);color:var(--ink)}.admin-move-btn:disabled{opacity:.3;cursor:not-allowed}.admin-unfeature-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--grey);cursor:pointer;font-size:.75rem;transition:background .1s,color .1s}.admin-unfeature-btn:hover{background:#fdf2f2;color:#c0392b}.admin-add-content-modal{max-width:520px}.admin-add-content-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto;margin:4px 0}.admin-add-content-item{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);transition:background .1s}.admin-add-content-item:hover{background:var(--field)}.admin-add-content-name{flex:1;font-size:.9375rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tags-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}@media(max-width:680px){.admin-tags-layout{grid-template-columns:1fr}}.admin-tags-list{display:flex;flex-direction:column;gap:0}.admin-tag-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline)}.admin-tag-row:last-child{border-bottom:none}.admin-tag-name{flex:1;font-size:.9375rem}.admin-tag-slug{font-family:var(--mono);font-size:.75rem;color:var(--grey)}.admin-tag-delete{font-family:var(--mono);font-size:.6875rem;padding:3px 10px;border-radius:4px;border:1px solid #5a2020;background:transparent;color:#e57373;cursor:pointer;transition:background .1s}.admin-tag-delete:hover{background:#fdf2f2}.admin-tag-add{background:var(--field);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px}.admin-tag-add-title{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:0}.admin-tag-preview{display:flex;align-items:center;gap:10px}.admin-tag-pill{font-family:var(--mono);font-size:.75rem;padding:3px 10px;border-radius:20px;border:1px solid var(--hairline);background:var(--paper);color:var(--grey)}.admin-recent-list{display:flex;flex-direction:column;gap:0}.admin-recent-user{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.admin-recent-user:last-child{border-bottom:none}.admin-recent-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--field);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--grey);flex-shrink:0}.admin-recent-user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.admin-recent-user-name{font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recent-user-email{font-size:.8125rem;color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recent-user-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-recent-user-date{font-family:var(--mono);font-size:.75rem;color:var(--faint)}.admin-onboarding-dot{width:7px;height:7px;border-radius:50%;background:var(--hairline)}.admin-onboarding-dot.done{background:#6fcf7a}.admin-settings-list{display:flex;flex-direction:column;gap:0}.admin-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--hairline)}.admin-setting-row:last-child{border-bottom:none}.admin-setting-info{flex:1;display:flex;flex-direction:column;gap:4px}.admin-setting-key{font-weight:500;font-size:.9375rem}.admin-setting-desc{font-size:.875rem;color:var(--grey);line-height:1.5}.admin-setting-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-setting-text-control{flex-direction:column;align-items:flex-end}.admin-setting-input{width:240px}.admin-setting-saved{font-family:var(--mono);font-size:.6875rem;color:#6fcf7a;letter-spacing:.04em}.admin-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--hairline);border-radius:20px;padding:5px 12px 5px 8px;cursor:pointer;transition:border-color .15s,background .15s}.admin-toggle.on{border-color:#b8e0c4;background:#f0faf2}.admin-toggle-thumb{width:14px;height:14px;border-radius:50%;background:var(--faint);transition:background .15s}.admin-toggle.on .admin-toggle-thumb{background:#30a757}.admin-toggle-label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--grey)}.admin-toggle.on .admin-toggle-label{color:#1a6630}.role-badge{font-family:var(--mono);font-size:.5625rem;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:none;cursor:pointer;transition:opacity .1s}.role-badge:hover{opacity:.8}.role-badge-user{background:var(--field);color:var(--grey)}.role-badge-leader{background:#eef4fc;color:#1e4a7a}.role-badge-admin{background:#f4eefc;color:#4a2a7a}.role-badge-inactive{background:#fdf2f2;color:#c0392b}.admin-table-row-clickable{cursor:pointer;transition:background .1s}.admin-table-row-clickable:hover{background:var(--field)}.admin-table-dim{color:var(--grey);font-size:.875rem}.admin-edit-btn{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;padding:4px 10px;border-radius:4px;border:1px solid var(--hairline);background:transparent;color:var(--grey);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.admin-edit-btn:hover{background:var(--field);color:var(--ink)}.admin-empty{color:var(--grey);font-size:.9375rem;padding:32px 0;text-align:center}.admin-role-radios{display:flex;flex-direction:column;gap:8px}.admin-role-radio{display:flex;align-items:baseline;gap:10px;cursor:pointer;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:transparent;transition:border-color .1s,background .1s}.admin-role-radio:has(input:checked){border-color:var(--ink);background:var(--field)}.admin-role-radio input[type=radio]{margin:0;flex-shrink:0}.admin-role-radio-label{font-size:.9375rem;font-weight:500}.admin-role-radio-desc{font-size:.8125rem;color:var(--grey)}.admin-role-radios-row{flex-direction:row;gap:6px}.admin-role-radio-inline{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:transparent;font-size:.9375rem;transition:border-color .1s,background .1s;flex:1;justify-content:center}.admin-role-radio-inline:has(input:checked){border-color:var(--ink);background:var(--field)}.admin-role-radio-inline input[type=radio]{margin:0}.admin-panel-save-row{display:flex;align-items:center;gap:12px;padding-top:4px}.admin-panel-user-joined{font-size:.8125rem;color:var(--grey);margin-top:2px}.admin-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.admin-status-indicator{font-size:.9375rem}.admin-status-indicator.active{color:#6fcf7a}.admin-status-indicator.inactive{color:#e57373}.admin-deactivate-btn{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;padding:5px 12px;border-radius:4px;border:1px solid #5a2020;background:transparent;color:#e57373;cursor:pointer;transition:background .1s}.admin-deactivate-btn:hover{background:#fdf2f2}.admin-delete-user-btn{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;padding:8px 14px;border-radius:4px;border:1px solid #5a2020;background:#fdf2f2;color:#b71c1c;cursor:pointer;transition:background .1s,color .1s}.admin-delete-user-btn:hover:not(:disabled){background:#fce4e4;color:#8b0000}.admin-delete-user-btn:disabled{opacity:.5;cursor:not-allowed}.admin-panel-danger-zone{border-top:1px solid #f5c6c2;padding-top:18px}.admin-reactivate-btn{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;padding:5px 12px;border-radius:4px;border:1px solid #b8e0c4;background:transparent;color:#1a6630;cursor:pointer;transition:background .1s}.admin-reactivate-btn:hover{background:#f0faf2}.admin-nav-divider{height:1px;background:var(--hairline);margin:8px 12px}.notes-page{overflow:hidden}.notes-layout{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:0;overflow:hidden}@media(max-width:880px){.notes-layout{grid-template-columns:1fr}}.note-tree-panel{border-right:1px solid var(--hairline);overflow-y:auto;background:var(--paper);display:flex;flex-direction:column;min-height:0}body.leader .note-tree-panel{border-color:var(--hairline)}.notebook-switcher{padding:10px 12px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.notebook-switcher-row{display:flex;gap:6px;align-items:center}.notebook-select{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font-family:var(--serif);font-size:.9375rem}.notebook-switcher-hint{font-size:.75rem;color:var(--grey);line-height:1.4}.profile-settings-section{margin-bottom:28px}.profile-settings-heading{font-size:1.25rem;margin-bottom:8px}.password-settings-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.password-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.password-settings-msg{font-size:.875rem;line-height:1.4}.password-settings-msg--ok{color:var(--grey)}.password-settings-msg--err{color:#c0392b}.profile-settings-desc{font-size:.9375rem;color:var(--grey);line-height:1.55;margin-bottom:14px}.note-graph-panel{position:relative;overflow:hidden;background:var(--paper);min-height:0}.note-editor-panel{overflow-y:auto;padding:28px 32px;background:var(--paper);min-height:0}@media(max-width:680px){.note-editor-panel{padding:20px 16px}}.note-tree-item{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.9375rem;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s;-webkit-user-select:none;user-select:none;position:relative}.note-tree-item:hover{background:var(--field)}.note-tree-item.selected{background:var(--field);font-weight:500}.note-tree-icon{font-size:.875rem;flex-shrink:0;opacity:.6}.note-tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tree-actions{display:none;gap:4px}.note-tree-item:hover .note-tree-actions{display:flex}.note-tree-action-btn{font-size:.75rem;color:var(--grey);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px}.note-tree-action-btn:hover{background:var(--hairline);color:var(--ink)}.note-context-menu{position:fixed;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:6px;box-shadow:0 8px 24px #0000001a;z-index:500;min-width:180px}.note-context-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:.9375rem;border-radius:6px;background:none;border:none;cursor:pointer}.note-context-item:hover{background:var(--field)}.note-context-item.danger{color:#c0392b}.note-breadcrumb{font-family:var(--mono);font-size:.75rem;color:var(--faint);letter-spacing:.06em;margin-bottom:20px;display:flex;align-items:center;gap:6px}.note-breadcrumb-sep{opacity:.4}.note-title-input{font-family:var(--serif);font-size:1.75rem;font-weight:400;border:none;outline:none;background:transparent;width:100%;color:var(--ink);padding:0;line-height:1.2;margin-bottom:16px}.note-title-input::placeholder{color:var(--faint)}.note-body-input{font-family:var(--serif);font-size:1.0625rem;border:none;outline:none;background:transparent;width:100%;color:var(--ink);padding:0;line-height:1.75;resize:none;min-height:200px;field-sizing:content}.note-body-input::placeholder{color:var(--faint)}.note-md-toolbar{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.note-md-btn{padding:4px 10px;font-size:.875rem;font-weight:600;color:var(--grey);background:transparent;border:1px solid var(--hairline);border-radius:4px;cursor:pointer;transition:background .1s}.note-md-btn:hover{background:var(--field);color:var(--ink)}.note-divider{height:1px;background:var(--hairline);margin:16px 0}.note-preview{font-family:var(--serif);font-size:1.0625rem;line-height:1.75;color:var(--ink)}.note-preview h1,.note-preview h2,.note-preview h3{font-family:var(--serif);font-weight:500;margin:1.2em 0 .4em}.note-preview p{margin-bottom:1em}.note-preview blockquote{border-left:3px solid var(--hairline);padding-left:16px;color:var(--grey);font-style:italic;margin:1em 0}.note-preview ul{list-style:disc;padding-left:20px;margin-bottom:1em}.note-preview strong{font-weight:600}.note-preview em{font-style:italic}.note-save-state{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:var(--faint);margin-top:12px}.scripture-inline-ref{font-family:var(--mono);font-size:.8125rem;background:var(--field);padding:1px 6px;border-radius:4px;color:var(--grey)}.note-crosslink-chip{font-family:var(--mono);font-size:.75rem;background:var(--field);border:1px solid var(--hairline);border-radius:4px;padding:2px 8px;cursor:pointer;color:var(--grey);transition:background .1s}.note-crosslink-chip:hover{background:var(--hairline);color:var(--ink)}.note-link-picker{position:absolute;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:6px;box-shadow:0 8px 24px #0000001a;z-index:200;max-height:200px;overflow-y:auto;min-width:200px}.note-link-picker-item{display:block;width:100%;text-align:left;padding:7px 10px;font-size:.875rem;border-radius:4px;background:none;border:none;cursor:pointer}.note-link-picker-item:hover{background:var(--field)}.note-graph-wrap{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(165deg,var(--paper) 0%,var(--field) 55%,var(--hairline) 100%);outline:none;--note-bg-cloud-fill: #141413}[data-theme=dark] .note-graph-wrap{background:linear-gradient(165deg,#131312,#171716 55%,#1a1a18);--note-bg-cloud-fill: #e8e8e3}[data-theme=dark] .note-graph-bg{opacity:.42}[data-theme=dark] .note-graph-world-clouds{opacity:.38}.note-graph-wrap:focus-visible{box-shadow:inset 0 0 0 2px #14141314}[data-theme=dark] .note-graph-wrap:focus-visible{box-shadow:inset 0 0 0 2px #ffffff14}.note-graph-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;z-index:0}.note-graph-svg{display:block;width:100%;height:100%;position:relative;z-index:1}.note-graph-world-clouds{pointer-events:none}.note-graph-minimap{position:absolute;bottom:16px;right:16px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;cursor:pointer;z-index:4}.note-graph-controls{position:absolute;bottom:16px;right:178px;z-index:4;display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:168px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000f}.note-graph-control{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;color:var(--grey);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.note-graph-control input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer}.note-cloud-node--smooth{transition:transform .42s cubic-bezier(.22,1,.36,1)}.note-graph-line{transition:stroke-width .2s ease,stroke-opacity .2s ease}.note-graph-line--smooth{transition:x1 .42s cubic-bezier(.22,1,.36,1),y1 .42s cubic-bezier(.22,1,.36,1),x2 .42s cubic-bezier(.22,1,.36,1),y2 .42s cubic-bezier(.22,1,.36,1),stroke-width .2s ease,stroke-opacity .2s ease}.note-zoom-controls{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;gap:4px}.note-zoom-btn{width:32px;height:32px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s}.note-zoom-btn:hover{background:var(--field)}.note-graph-selection-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000014;z-index:10;max-width:calc(100% - 32px)}.note-graph-selection-label{font-family:var(--serif);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.note-graph-hint{font-family:var(--mono);font-size:.625rem;color:var(--faint);letter-spacing:.04em;white-space:nowrap}.note-graph-delete-btn{color:#c0392b;border-color:#e8c4c0}.note-graph-delete-btn:hover{background:#fdf2f2;color:#c0392b}.notes-graph-help{position:absolute;bottom:120px;left:16px;z-index:12;max-width:min(320px,calc(100% - 24px));padding:12px 14px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000f;pointer-events:auto}.notes-graph-help-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.notes-graph-help-title{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.notes-graph-help-dismiss{font-family:var(--mono);font-size:.6875rem;color:var(--grey);background:none;border:none;cursor:pointer;padding:2px 0;text-decoration:underline}.notes-graph-help-dismiss:hover{color:var(--ink)}.notes-graph-help-list{margin:0 0 10px;padding-left:18px;font-size:.8125rem;line-height:1.55;color:var(--ink)}.notes-graph-help-list li{margin-bottom:4px}.notes-graph-help-list strong{font-weight:600}.notes-graph-help-hide-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.6875rem;color:var(--faint);cursor:pointer}.note-graph-inline-editor{position:absolute;z-index:20;pointer-events:auto}.note-graph-inline-input,.note-graph-inline-textarea{width:100%;min-height:100%;font-family:var(--serif);font-size:.875rem;line-height:1.45;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:6px;padding:6px 8px;box-shadow:0 6px 24px #0000001f;outline:none;resize:vertical}.note-graph-inline-textarea{min-height:48px}@media(max-width:880px){.notes-graph-help{top:auto;bottom:56px;left:8px;right:8px;max-width:none}.note-graph-selection-bar{flex-wrap:wrap;justify-content:center}.note-graph-hint{display:none}}.note-editor-actions{display:flex;gap:8px;margin-bottom:16px}.note-editor-delete-btn{color:#c0392b;border-color:#e8c4c0}.note-editor-delete-btn:hover{background:#fdf2f2;color:#c0392b}.note-folder-view{display:flex;flex-direction:column;gap:0}.note-folder-child-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .1s}.note-folder-child-row:hover{background:var(--field);padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:6px}.note-folder-child-name{flex:1;font-size:.9375rem;font-weight:500}.note-folder-child-meta{font-family:var(--mono);font-size:.75rem;color:var(--faint)}.notes-mobile-tabs{display:none;flex-shrink:0}@media(max-width:880px){.notes-mobile-tabs{display:flex;border-bottom:1px solid var(--hairline);background:var(--paper)}.notes-mobile-tab{flex:1;padding:10px 0;font-size:.875rem;font-weight:500;color:var(--grey);text-align:center;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.notes-mobile-tab.active{color:var(--ink);border-bottom-color:var(--ink)}}.journal-publish-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px;padding:12px 14px;background:var(--field);border-radius:var(--radius-md);border:1px solid var(--hairline)}.journal-publish-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.journal-publish-toggle input{width:16px;height:16px;cursor:pointer}.journal-publish-label{font-size:.9375rem;color:var(--ink)}.journal-publish-badge{font-family:var(--mono);font-size:.6875rem;letter-spacing:.05em;color:var(--grey);background:var(--paper);border:1px solid var(--hairline);border-radius:999px;padding:3px 10px}.publish-warning-modal{max-width:440px}.publish-warning-text{font-size:1rem;color:var(--ink);line-height:1.65;margin:0}.publish-warning-list{margin:0;padding-left:22px;font-size:.9375rem;color:var(--ink);line-height:1.6}.publish-warning-list li{margin-bottom:8px}.publish-warning-list li:last-child{margin-bottom:0}.feed-page{max-width:640px;margin:0 auto;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.feed-page--entered{opacity:1;transform:translateY(0)}.feed-header{margin-bottom:28px}.feed-subtitle{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--faint);margin-top:6px}.feed-hint{font-size:.875rem;color:var(--grey);margin-top:8px;line-height:1.5}.feed-loading{padding:48px 0;display:flex;justify-content:center}.feed-list{display:flex;flex-direction:column;gap:16px}.feed-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:20px;opacity:0;transform:translateY(16px);animation:feed-card-in .5s ease forwards}@keyframes feed-card-in{to{opacity:1;transform:translateY(0)}}.feed-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.feed-card-meta{flex:1;min-width:0}.feed-card-name{font-weight:600;font-size:.9375rem}.feed-card-time{font-family:var(--mono);font-size:.6875rem;color:var(--faint);letter-spacing:.04em;margin-top:2px}.feed-card-title{font-family:var(--serif);font-size:1.25rem;font-weight:400;margin:0 0 10px;line-height:1.3}.feed-card-body{font-family:var(--serif);font-size:1.0625rem;line-height:1.75;color:var(--ink);white-space:pre-wrap}.feed-journal-extras{display:flex;flex-direction:column;gap:12px;margin-top:16px}.feed-video-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);text-decoration:none;color:var(--ink);background:var(--field);font-size:.9375rem}.feed-video-link:hover{background:var(--hairline)}.feed-video-thumb{width:120px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0}.music-embed{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--field);overflow:hidden}.music-embed-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--hairline)}.music-embed-icon{font-size:1.125rem;opacity:.7}.music-embed-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.music-embed-title{font-family:var(--serif);font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-embed-provider{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.music-embed-open{font-family:var(--mono);font-size:.6875rem;color:var(--grey);text-decoration:none;flex-shrink:0}.music-embed-open:hover{color:var(--ink);text-decoration:underline}.music-embed-frame{padding:8px;background:var(--paper)}.music-embed-frame iframe{display:block;width:100%;max-width:100%}.music-embed--feed{margin-top:0}.music-embed--modal{margin:16px 0 20px}.journal-music-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.journal-music-heading{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}.journal-music-preview{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.feed-empty{text-align:center;padding:56px 24px;color:var(--grey)}.feed-empty--animate{opacity:0;animation:feed-card-in .6s ease .15s forwards}.feed-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.35}.feed-empty-title{font-family:var(--serif);font-size:1.125rem;color:var(--ink);margin:0 0 8px}.feed-empty-text{font-size:.9375rem;line-height:1.55;margin:0;max-width:320px;margin-inline:auto}.feed-card--streak{background:linear-gradient(135deg,var(--paper) 0%,#fff9ee 100%);border-color:#e8dcc0}.feed-streak-share{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px}.feed-streak-caption{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--grey);margin:0;text-align:center}.streak-badge{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:6px}.streak-badge-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.5rem;min-height:3.5rem;border-radius:50%;background:var(--field);border:2px solid var(--hairline)}.streak-badge--sm .streak-badge-core{min-width:2.75rem;min-height:2.75rem}.streak-badge--lg .streak-badge-core{min-width:5rem;min-height:5rem}.streak-badge-count{font-family:var(--serif);font-weight:600;line-height:1;color:var(--ink)}.streak-badge--sm .streak-badge-count{font-size:1.125rem}.streak-badge--md .streak-badge-count{font-size:1.5rem}.streak-badge--lg .streak-badge-count{font-size:2rem}.streak-badge-sublabel{font-family:var(--mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:2px}.streak-badge-tier{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.05em;color:var(--grey)}.streak-badge-emoji{font-size:.875rem;line-height:1}.streak-badge-sun{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:4.5rem;line-height:1;opacity:.42;z-index:0;pointer-events:none;filter:drop-shadow(0 0 12px rgba(240,180,40,.35))}.streak-badge--sm .streak-badge-sun{font-size:3rem}.streak-badge--lg .streak-badge-sun{font-size:6.5rem}.streak-badge--century .streak-badge-core{background:linear-gradient(180deg,#fff8e6,#ffe8a8);border-color:#e8c860;box-shadow:0 0 0 4px #ffd25026}.streak-badge--century .streak-badge-count{color:#8a5a00}.streak-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.streak-card--compact{padding:14px 16px;margin-bottom:24px}.streak-card-main{display:flex;align-items:flex-start;gap:16px}.streak-card--compact .streak-card-main{align-items:center}.streak-card-heading{font-weight:600;font-size:.9375rem;margin:0 0 4px}.streak-card-longest{font-size:.8125rem;color:var(--grey);margin:0 0 10px}.streak-milestones{display:flex;flex-wrap:wrap;gap:6px}.streak-milestone{font-family:var(--mono);font-size:.625rem;letter-spacing:.04em;padding:3px 8px;border-radius:99px;border:1px solid var(--hairline);color:var(--faint);opacity:.55}.streak-milestone.earned{opacity:1;color:var(--ink);border-color:#d8c890;background:#fff9ee}.streak-card-actions{display:flex;align-items:center}.streak-shared-label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.05em;color:var(--faint)}.share-streak-preview{display:flex;justify-content:center;padding:16px 0 8px}.approval-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--paper)}.approval-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.approval-title{font-family:var(--serif);font-size:1.75rem;font-weight:400;color:var(--ink);line-height:1.25;margin:0}.approval-body{font-size:.9375rem;color:var(--grey);line-height:1.65;max-width:320px;margin:0}.approval-check-btn{font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;color:var(--grey);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 0;transition:color .12s}.approval-check-btn:hover:not(:disabled){color:var(--ink)}.approval-check-btn:disabled{opacity:.5;cursor:default}.approval-status-pending{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:99px;background:#faf8e8;color:#7a6800;border:1px solid #e0d060}.approval-status-rejected{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:99px;background:#fdf2f2;color:#c0392b;border:1px solid #f5c6c2}.approval-reason{font-size:.9375rem;color:var(--grey);font-style:italic;background:var(--field);border-radius:var(--radius-md);padding:14px 18px;width:100%;text-align:left;box-sizing:border-box}.admin-approval-badge{font-family:var(--mono);font-size:.5625rem;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid}.admin-approval-pending{color:#8a6a00;border-color:#e8d880;background:#fffbe6}.admin-approval-approved{color:#1a6630;border-color:#b8e0c4;background:#f0faf2}.admin-approval-rejected{color:#c0392b;border-color:#f5c6c2;background:#fdf2f2}.admin-approval-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffbe6;border:1px solid #e8d880;color:#8a6a00;border-radius:var(--radius-md);padding:14px 18px;font-size:.9375rem;flex-wrap:wrap;margin-bottom:20px}.admin-approval-banner-link{font-family:var(--mono);font-size:.8125rem;color:#8a6a00;white-space:nowrap;cursor:pointer;background:none;border:none;text-decoration:underline;text-underline-offset:2px;transition:opacity .12s}.admin-approval-banner-link:hover{opacity:.8}@media(max-width:680px){.admin-dashboard.admin-page{padding:14px 12px 40px;gap:16px}.admin-dashboard .admin-page-title{font-size:1.25rem}.admin-dashboard .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard .admin-stat-card{padding:10px 11px;gap:3px;border-radius:var(--radius-sm)}.admin-dashboard .admin-stat-label{font-size:.5625rem;letter-spacing:.07em;line-height:1.25}.admin-dashboard .admin-stat-primary{font-size:1.375rem}.admin-dashboard .admin-stat-secondary{font-size:.6875rem;line-height:1.3}.admin-dashboard .admin-pending-banner,.admin-dashboard .admin-approval-banner{padding:10px 12px;font-size:.8125rem;gap:8px;margin-bottom:0;border-radius:var(--radius-sm)}.admin-dashboard .admin-pending-link,.admin-dashboard .admin-approval-banner-link{font-size:.75rem}.admin-dashboard .admin-section{gap:8px}.admin-dashboard .admin-section-title{font-size:.625rem}.admin-dashboard .admin-empty{font-size:.875rem;padding:8px 0}.admin-dashboard-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}.admin-dashboard .admin-table{font-size:.8125rem}.admin-dashboard .admin-table th{padding:5px 8px}.admin-dashboard .admin-table td{padding:7px 8px}.admin-dashboard .admin-dashboard-col-leader{display:none}.admin-dashboard .admin-status-badge{font-size:.5625rem;padding:2px 6px}.admin-dashboard .admin-recent-list{max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-dashboard .admin-recent-user{padding:7px 0;gap:8px}.admin-dashboard .admin-recent-user-avatar{width:26px;height:26px;font-size:.625rem}.admin-dashboard .admin-recent-user-name{font-size:.8125rem}.admin-dashboard .admin-recent-user-email,.admin-dashboard .admin-recent-user-date{font-size:.6875rem}.admin-dashboard .admin-recent-user-meta{gap:6px}.admin-dashboard .admin-onboarding-dot{width:7px;height:7px}}@media(max-width:480px){.admin-dashboard .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.admin-dashboard .admin-stat-grid{gap:6px}.admin-dashboard .admin-stat-card{padding:8px 9px}.admin-dashboard .admin-stat-primary{font-size:1.25rem}}.admin-filter-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f0d060;color:#1a1200;font-size:.625rem;font-weight:700;font-family:var(--mono);margin-left:5px;line-height:1}.admin-approve-section{display:flex;flex-direction:column;gap:10px}.admin-reject-reason-wrap{display:flex;flex-direction:column;gap:8px}
