@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#233b35;background:#f6f7f3;font-synthesis:none;font-weight:400;--forest:#173b35;--muted:#74817a;--line:#e3e7df}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button{border:0;background:none;color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #c9a853;outline-offset:3px}input:focus,textarea:focus{outline:2px solid #9aad94;outline-offset:1px}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:35px 19px 0}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.8px;padding:0 13px 30px}.brand-mark{width:42px;height:44px;border:2px solid var(--forest);border-radius:50% 50% 42% 42%;font-size:37px;line-height:35px;position:relative;text-align:center;font-weight:500}.brand-mark span{position:absolute;right:-8px;top:-4px;font-size:19px;background:#fff;line-height:18px}.brand-small{display:block;font-family:DM Sans,sans-serif;font-weight:500;font-size:9px;letter-spacing:3.5px;padding-left:3px;margin-top:1px}.workspace-label{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#8d978f;padding:10px 13px 18px}nav{overflow:auto;scrollbar-width:thin;padding-bottom:24px}.nav-item{display:flex;align-items:center;width:100%;text-align:left;gap:13px;padding:11px 14px;border-radius:7px;font-size:12px;color:#69766d;margin:2px 0}.nav-item>span{font-size:20px;width:22px;line-height:22px;text-align:center;font-weight:400}.nav-item small{margin-left:auto}.nav-item:hover{background:#f6f7f3}.nav-item.active{color:var(--forest);background:#eaf0e6;font-weight:700}.nav-heading{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#8d978f;padding:27px 13px 12px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);font-size:11px;display:flex;align-items:center;gap:6px;padding:20px 7px}.sidebar-bottom button{margin-left:auto;font-size:10px;text-decoration:underline}.status-dot{width:6px;height:6px;border-radius:50%;background:#829966}.main{min-width:0}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{font-size:12px;color:#738077}.breadcrumb span{margin:0 12px;color:#b4beb7}.account{display:flex;align-items:center;gap:9px;font-size:11px}.account>button:not(.button){font-size:10px;text-decoration:underline}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5eadf;color:var(--forest);font-weight:700}.mobile-menu{display:none}main{max-width:1500px;margin:auto;padding:35px 45px 0}.hero{position:relative;display:flex;justify-content:space-between;overflow:hidden;background:var(--forest);color:#fff;border-radius:11px;min-height:320px;padding:42px 40px}.hero>div:first-child{position:relative;z-index:1;max-width:490px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#87936d}.hero .eyebrow{color:#c0cca5}h1{font-family:Manrope,sans-serif;font-size:40px;line-height:1.17;font-weight:500;letter-spacing:-1.7px;margin:17px 0}h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.8px;margin:8px 0}h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.4px}.hero p{max-width:370px;font-size:12px;line-height:1.8;color:#c0d0c5;margin-bottom:25px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:11px 16px;background:#fff;border:1px solid #dce2d7;border-radius:6px;font-size:11px;font-weight:600;text-decoration:none}.button:hover{filter:brightness(.97)}.button.dark{background:var(--forest);color:#fff;border-color:var(--forest)}.button.cream{background:#f0e9ce;color:var(--forest);border-color:#f0e9ce;gap:22px}.button.danger{color:#9d403b;border-color:#ead4d0}.hero-art{position:absolute;width:330px;height:330px;right:12px;bottom:0;opacity:.9}.arch{position:absolute;width:160px;height:240px;border:1px solid #8e9f6f;border-radius:100px 100px 0 0;transform:rotate(15deg);bottom:-25px;left:70px}.arch-one{width:210px;height:320px;bottom:-40px;left:85px;background:linear-gradient(140deg,#6b7f55aa,#6b7f5500)}.arch-two{left:15px;bottom:-65px;transform:rotate(-25deg);width:170px;height:270px;background:#9caa7244}.sun{position:absolute;top:30px;right:60px;width:68px;height:68px;background:#d4c796;border-radius:50%}.art-caption{position:absolute;right:34px;bottom:34px;font-size:9px;letter-spacing:2.8px;line-height:2;color:#d7dfcc}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:21px 0 39px}.quick-links button{padding:19px 15px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;text-align:left;align-items:center;gap:13px;font-size:16px}.quick-links button>span{font-size:25px;background:#f3f4ec;min-width:37px;height:40px;border-radius:7px;display:grid;place-items:center}.quick-links button>div{flex:1;font-size:11px;font-weight:600}.quick-links small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.actions{display:flex;gap:8px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.record-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px;overflow-wrap:anywhere}.record-top{display:flex;justify-content:space-between;align-items:center}.record-icon{font-size:23px;color:#8e9d72}.record-top button{font-size:20px}.record-card h3{margin:18px 0}.record-detail{margin:12px 0}.record-detail>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#87937e}.record-detail p{font-size:12px;line-height:1.65;margin:4px 0;color:#5c6e63;white-space:pre-wrap}.record-foot{border-top:1px solid var(--line);padding-top:15px;margin-top:22px;display:flex;justify-content:space-between;color:#8c988f;font-size:9px}.empty{grid-column:1/-1;min-height:180px;padding:30px;text-align:center;border:1px dashed #ccd5c8;border-radius:8px;background:#fafbf7;color:#73816f;display:grid;place-content:center}.empty h3{color:#3e5949;margin:0 0 8px}.empty p{font-size:12px;line-height:1.8;max-width:600px}.empty .button{justify-self:center;margin-top:12px}footer{padding:35px 0 28px;margin-top:38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#85907e;font-size:9px}footer>span:first-child{font-size:8px;letter-spacing:1.8px;font-weight:700}footer a{text-decoration:none}.chat-launcher{position:fixed;right:30px;bottom:25px;border-radius:30px;background:var(--forest);color:#fff;padding:14px 19px;box-shadow:0 6px 25px #173b3522;font-size:21px;display:flex;align-items:center;gap:10px;z-index:5}.chat-launcher span{font-size:11px}.notice{background:#f5ecd3;color:#66582e;border:1px solid #e6d8aa;font-size:12px;line-height:1.7;padding:12px 16px;border-radius:6px;margin-bottom:20px}.hidden{display:none!important}dialog{border:1px solid var(--line);border-radius:12px;max-width:580px;width:calc(100% - 32px);padding:28px;color:#233b35;max-height:90vh;box-shadow:0 25px 90px #173b3533}dialog::backdrop{background:#102b2688;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#8c9978}.dialog-header button{font-size:25px;line-height:25px}.muted{font-size:12px;color:#7a867b;line-height:1.8}label{display:grid;gap:7px;font-size:11px;text-transform:capitalize;margin:17px 0}input,textarea{border:1px solid #dce2d7;border-radius:6px;padding:11px;width:100%;background:#fcfdf9;color:#233b35;font-size:12px;resize:vertical}#form-error,#grant-error,#signin-error{font-size:12px;color:#a24a3a;line-height:1.7}.wide{width:100%;margin-top:13px}dl{font-size:11px;line-height:1.8}dt{color:#89957c;margin-top:12px}dd{margin:2px 0 15px;overflow-wrap:anywhere}details{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:11px}summary{cursor:pointer}details p{line-height:1.8;color:#7a867b}.chat-history{display:grid;gap:12px;max-height:45vh;overflow:auto;margin:18px 0}.chat-message{padding:14px 16px;font-size:12px;line-height:1.85;white-space:pre-wrap;border-radius:9px;overflow-wrap:anywhere}.chat-message.user{background:#eaf0e4;margin-left:35px}.chat-message.assistant{background:#f3f5ee;margin-right:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.startup-error{padding:70px 30px;max-width:700px}.startup-error p{line-height:1.8}@media(min-width:1500px){.hero-art{right:70px}}@media(max-width:1150px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}header{padding:0 26px}main{padding:28px 26px 0}.hero{padding:35px 29px}.hero-art{right:-80px;opacity:.4}.hero>div:first-child{max-width:390px}.quick-links{gap:9px}.quick-links button{padding:14px 10px;gap:8px}.quick-links button>span{min-width:25px;font-size:20px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;left:0;top:68px;bottom:0;height:calc(100vh - 68px);width:245px;z-index:10;box-shadow:10px 0 35px #173b3522}.sidebar.open{display:flex}.sidebar .brand{display:none}.mobile-menu{display:block;font-size:20px}header{height:68px;padding:0 18px;position:sticky;top:0;z-index:6;gap:12px}.breadcrumb{font-size:10px;flex:1}.breadcrumb span{margin:0 5px}.account{font-size:10px}.account .button{padding:9px 10px;font-size:10px}.account>span:not(.avatar){display:none}main{padding:19px 18px 0}.hero{padding:29px 25px;min-height:310px}.hero h1{font-size:33px}.hero p{max-width:280px}.hero-art{right:-110px;opacity:.22}.hero .button{margin-top:6px}.quick-links{grid-template-columns:1fr;gap:9px;margin-bottom:30px}.quick-links button{padding:14px 17px}.quick-links button>div{font-size:12px}.quick-links small{font-size:10px}.section-heading{gap:10px;align-items:flex-start}.section-heading h2{font-size:21px}.actions{gap:5px}.actions .button{padding:9px 10px;font-size:10px}.record-grid{grid-template-columns:1fr}.chat-launcher{right:18px;bottom:18px;padding:11px 15px}footer{flex-wrap:wrap;margin-bottom:50px;font-size:8px}.empty{padding:25px 15px}}select{font:inherit;border:1px solid #dce2d7;border-radius:6px;padding:11px;background:#fcfdf9;color:#233b35;width:100%}label small{font-size:10px;color:#7a867b;text-transform:none}.scripture-text{font-family:Georgia,serif;font-size:17px;line-height:1.9}.scripture-text sup{font-family:Manrope,sans-serif;font-size:10px;color:#8d987c;margin-right:4px}
