@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#0A0A0C;--ink:#FAF8F2;--muted:#AAA5A0;--gold:#D6AF61;--lightgold:#F2D69A;--surface:#181819;--surface2:#211F1D;--border:#3A3428;--panel:#141414;--danger:#F4A6A6;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}input,select{width:100%;min-width:0;background:#232321;color:var(--ink);border:1px solid #504738;border-radius:11px;padding:12px 14px;min-height:45px}input::placeholder{color:#8C8881}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:2px solid var(--lightgold);outline-offset:3px}.container{width:min(1200px,calc(100% - 56px));margin-inline:auto}.btn{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:12px;padding:15px 23px;min-height:52px;white-space:nowrap;font-size:14px;font-weight:800;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(114deg,#AD8238,#D6AF61 54%,#F3D89D);color:#16120A}.btn-outline{border-color:#605238;background:#171512;color:#F3DAA5}.btn-outline:hover{background:#282116}.btn-block{width:100%}.btn-disabled{opacity:.55;pointer-events:none}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header img{max-width:100%;height:auto;display:block}.site-nav{display:flex;align-items:center;gap:35px;font-size:13px;color:#B8B5AF;font-weight:700}.site-nav>a:hover{color:var(--lightgold)}.site-nav .nav-login{padding:12px 17px;border:1px solid #5e5039;border-radius:10px;color:#F7E0B0}.hero{min-height:670px;position:relative;display:grid;grid-template-columns:1fr .92fr;align-items:center;grid-gap:65px;gap:65px;padding-top:40px;padding-bottom:110px}.hero-glow{position:absolute;pointer-events:none;width:600px;height:560px;right:-70px;top:15px;background:radial-gradient(circle,#7b57243d,transparent 68%);filter:blur(22px)}.hero-copy,.hero-visual{position:relative;z-index:1}.eyebrow,.section-kicker{letter-spacing:2.2px;font-size:10px;font-weight:800;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #D6AF6123}.closing h2,.hero h1,.login-card h1,.not-found h1,.purpose-inner h2,.section-top h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-3.2px;line-height:1.09}.hero h1{font-size:clamp(52px,5.3vw,79px);max-width:750px;margin:28px 0 23px;font-weight:800}.closing h2 em,.hero h1 em,.login-card h1 em,.purpose-inner h2 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:515px;color:var(--muted);font-size:17px;line-height:1.85}.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:13px}.hero-assurance{font-size:12px;color:#8A8479;margin-top:36px}.tiny-star{color:var(--gold);margin-right:7px}.hero-visual{background:linear-gradient(145deg,#25201A,#131314 60%);border:1px solid #5d4c31;border-radius:26px;padding:29px 28px;box-shadow:0 46px 95px #0008,0 0 70px #D6AF6110;min-height:500px;transform:perspective(1050px) rotateY(-5deg) rotateX(3deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #474032;padding-bottom:19px;margin-bottom:30px}.preview-brand{color:var(--lightgold);font-size:12px;font-weight:900;letter-spacing:1.3px}.preview-brand i{font-style:normal;color:#8C877D;margin-left:8px;font-size:10px}.preview-badge{border:1px solid #584629;padding:8px 11px;border-radius:20px;font-size:10px;color:#D8C6A1}.preview-overline{font-size:10px;color:#B6A783;letter-spacing:2.3px;font-weight:800}.preview-heading{font-size:25px;font-weight:800;margin:9px 0 24px;letter-spacing:-.7px}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.preview-metrics>div{background:#2B261F;border:1px solid #51412b;border-radius:15px;min-height:133px;padding:19px}.preview-metrics small,.preview-metrics span{display:block;color:#BEB1A1;font-size:11px}.preview-metrics strong{font-size:35px;color:var(--lightgold);display:block;margin:7px 0}.preview-list-title{margin:26px 0 9px;font-weight:800;font-size:14px;display:flex;justify-content:space-between}.preview-list-title span{color:var(--gold)}.preview-event{padding:12px 0;border-bottom:1px solid #38322a;display:flex;align-items:center;gap:12px}.preview-event>div:nth-child(2){flex:1 1;min-width:0}.preview-event small,.preview-event>div:nth-child(2) strong{display:block}.preview-event strong{font-size:12px}.preview-event small{font-size:11px;color:#988F82;margin-top:4px}.preview-event>span{color:#D1B77B}.preview-date{width:44px;height:44px;background:#413321;border-radius:8px;text-align:center;font-size:9px;font-weight:800;color:#DCC596;padding-top:6px}.preview-date strong{font-size:19px;display:block;color:#FFF0D0}.preview-notice{font-size:10px;color:#857F72;margin-top:18px}.section-block{padding:65px 0 125px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-top h2{font-size:48px;margin:18px 0 0}.section-top>p{color:var(--muted);max-width:345px;line-height:1.75;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.feature{background:#151515;border:1px solid #34302a;border-radius:18px;padding:27px;min-height:305px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.feature:hover{border-color:#88703E;transform:translateY(-4px)}.feature-number{font-size:11px;font-weight:800;color:var(--gold)}.feature-icon{font-size:32px;margin-top:36px;color:var(--gold)}.feature h3{font-size:21px;margin:18px 0 6px}.feature p{font-size:13px;color:#ADA79D;line-height:1.75}.feature-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #302c27;margin-top:auto;padding-top:17px;font-size:11px;color:#D7C7A9}.feature-foot span{font-size:16px;color:var(--gold)}.purpose-band{background:linear-gradient(130deg,#201A11,#101011 55%,#211B12);border-block:1px solid #3D3326;padding:96px 0 100px}.purpose-inner h2{font-size:clamp(39px,5vw,63px);margin:22px 0 48px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.steps div{border-top:1px solid #5a472e;padding-top:20px;display:grid;grid-gap:13px;gap:13px}.steps b{font-size:27px;font-weight:800;color:var(--gold)}.steps span{font-size:13px;color:#D4CBC0}.closing{padding:111px 0;display:flex;align-items:end;justify-content:space-between;gap:40px}.closing h2{font-size:48px;max-width:620px;margin:18px 0}.closing p{color:var(--muted);font-size:14px;line-height:1.75}.footer{border-top:1px solid #322d24;min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#A39D90;font-size:12px}.footer img{height:auto}.footer small{font-size:11px}.login-page{min-height:100vh;background:radial-gradient(circle at 50% 40%,#32241065,transparent 44%),var(--bg)}.back-link{font-size:13px;color:#D7C6A7}.login-card{margin:55px auto 0;width:min(475px,calc(100% - 32px));border:1px solid #514229;border-radius:24px;padding:48px;background:linear-gradient(140deg,#222019,#131313);box-shadow:0 35px 100px #0008}.login-card h1{font-size:45px;margin:22px 0}.login-card>p{color:var(--muted);line-height:1.75;font-size:14px}.login-actions{margin:32px 0 0}.login-foot{border-top:1px solid #3b352b;margin-top:34px;padding-top:22px;color:#8D867B;font-size:12px;line-height:1.65}.notice{background:#34301F;border:1px solid #79643b;border-radius:10px;padding:13px 15px;margin:15px 0;color:#EEDCAD;font-size:13px;line-height:1.6}.notice.error{background:#361F1F;border-color:#79413B;color:#FFC8BF}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:23px;padding:24px}.not-found h1{font-size:42px;margin:0}.not-found p{color:var(--muted)}.dashboard{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{min-height:100vh;background:#131313;border-right:1px solid #2d2821;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:29px 17px 22px}.dashboard-brand{padding:0 14px 34px}.dashboard-brand img{max-width:100%;height:auto}.sidebar-caption{font-size:10px;color:#746C60;letter-spacing:1.6px;font-weight:800;padding:19px 15px 15px}.sidebar-nav{display:grid;grid-gap:5px;gap:5px}.sidebar-nav button{text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#AFA89D;padding:14px 15px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:16px}.sidebar-nav button>span{font-size:19px;min-width:21px;color:#7C715D}.sidebar-nav button.selected,.sidebar-nav button:hover{background:#2B2519;color:#F5E1AF;border-color:#5A4529}.sidebar-nav button.selected>span{color:var(--gold)}.sidebar-bottom{margin-top:auto;border-top:1px solid #342c21;padding:21px 13px 0;color:#827B6D;font-size:11px;line-height:2}.sidebar-bottom a{display:block;color:var(--gold);margin-top:7px}.sidebar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#74BA8A;margin-right:5px}.dashboard-main{padding:0 clamp(22px,4vw,65px) 70px;min-width:0}.dash-top{height:86px;border-bottom:1px solid #302c26;display:flex;align-items:center;justify-content:space-between}.top-breadcrumb{font-size:10px;font-weight:800;color:#A69C8B;letter-spacing:1.9px}.top-breadcrumb span{padding:0 10px;color:#4B4337}.profile-button{border:1px solid #58452c;border-radius:9px;color:#D8C8A8;background:#201B15;padding:11px 16px;font-size:12px;font-weight:800}.profile-button span{padding-left:12px;color:var(--gold)}.dash-heading{margin:43px 0 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.dash-heading h1{font-family:Manrope,Arial,sans-serif;font-size:36px;letter-spacing:-1.5px;margin:12px 0 5px}.dash-heading p{color:var(--muted);font-size:13px;margin:0}.church-picker{display:grid;grid-gap:10px;gap:10px;font-size:10px;letter-spacing:1px;color:#B3A58C;font-weight:800}.church-picker select{min-width:185px;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:19px}.dash-panel,.empty-box,.setup,.stat{border:1px solid #373025;border-radius:17px;background:#171717}.stat{padding:25px}.stat-line{display:flex;justify-content:space-between;color:#C1B5A5;font-size:12px;font-weight:700}.stat-line b{font-size:23px;color:var(--gold);font-weight:500}.stat>strong{font-size:40px;letter-spacing:-1px;font-family:Manrope,sans-serif;color:#F2D9A4;display:block;margin:23px 0 10px}.stat small{font-size:11px;color:#847D72}.dash-panels{display:grid;grid-template-columns:1.3fr .92fr;grid-gap:18px;gap:18px}.dash-panel{padding:28px;min-width:0}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-panel h2{font-family:Manrope,Arial,sans-serif;font-size:21px;letter-spacing:-.5px;margin:8px 0 25px}.text-action{color:var(--gold);font-size:12px;background:none;border:0;padding:8px;white-space:nowrap}.entry,.event-line{border-top:1px solid #312d26;display:flex;align-items:center;gap:14px;min-height:82px;padding:15px 0}.entry>div:nth-child(2),.event-line>div:nth-child(2){flex:1 1;min-width:0}.entry strong,.event-line strong{font-size:13px;font-weight:700;display:block}.entry small,.event-line small{display:block;color:#918A7E;font-size:11px;margin-top:6px}.event-date{background:#302719;color:#E0C182;min-width:47px;height:52px;border-radius:9px;text-align:center;display:grid;place-content:center;font-size:10px;line-height:1.15}.event-date strong{font-size:19px}.status-tag{border:1px solid #584529;color:#D6B575;border-radius:99px;font-size:10px;padding:7px 10px;white-space:nowrap}.next-card{background:linear-gradient(155deg,#282115,#171717 70%)}.next-card>p{color:#AFA395;font-size:13px;line-height:1.7}.quick-list{margin-top:23px}.quick-list button{width:100%;display:flex;align-items:center;gap:13px;background:transparent;color:#E6DCC9;border:0;border-top:1px solid #47392a;padding:16px 0;text-align:left;font-size:13px}.quick-list button span{color:var(--gold);font-size:11px;font-weight:900}.quick-list button b{margin-left:auto;color:var(--gold)}.empty-state{color:#898176;line-height:1.65;font-size:13px;padding:19px 0}.empty-box,.setup{padding:47px;max-width:660px}.setup-icon{display:block;color:var(--gold);font-size:40px;margin-bottom:18px}.setup h2{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-1.5px;margin:16px 0}.setup p{font-size:14px;color:#AFA79A;line-height:1.8;max-width:430px}.setup-form{display:flex;gap:12px;align-items:end;margin-top:30px}.setup-form label{flex:1 1;display:grid;grid-gap:8px;gap:8px;color:#CFC2A9;font-size:12px}.setup-form .btn{min-width:180px}.panel-loading{padding:36px;color:var(--gold)}.counter{font-size:11px;color:var(--gold)}.entry-avatar{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;color:var(--gold);background:#36291A;font-size:20px}.entry-form{display:grid;grid-gap:18px;gap:18px}.entry-form>label,.form-row label{display:grid;grid-gap:8px;gap:8px;color:#C5BBAB;font-size:12px;font-weight:700}.entry-form input,.entry-form select{font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.resource-layout{grid-template-columns:1.1fr .85fr}.entries-list{min-height:180px}@media(max-width:1130px){.hero{gap:30px}.hero h1{font-size:54px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-panels{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:calc(100% - 36px)}.site-header{height:82px}.site-header img{width:156px}.site-nav{gap:13px}.site-nav>a:not(.nav-login){display:none}.hero{padding:48px 0 76px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(41px,10.3vw,63px);letter-spacing:-2.2px}.hero-visual{transform:none;min-height:unset;padding:22px}.hero-copy>p{font-size:15px}.closing,.section-top{display:block}.closing h2,.section-top h2{font-size:36px;letter-spacing:-1.7px}.section-block{padding:50px 0 85px}.purpose-band{padding:72px 0}.purpose-inner h2{letter-spacing:-1.5px}.steps{grid-template-columns:repeat(2,1fr)}.closing{padding:80px 0}.closing .btn{margin-top:20px}.footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:28px 0}.dashboard{display:block}.sidebar{height:auto;min-height:0;position:static;padding:16px;border-right:0;border-bottom:1px solid #2d2821}.dashboard-brand{padding:0}.dashboard-brand img{width:155px}.sidebar-bottom,.sidebar-caption{display:none}.sidebar-nav{display:flex;overflow-x:auto;margin-top:14px;padding-bottom:5px}.sidebar-nav button{white-space:nowrap;padding:10px 12px;gap:8px;font-size:12px}.sidebar-nav button>span{font-size:15px;min-width:0}.dashboard-main{padding:0 17px 50px}.dash-top{height:60px}.dash-heading{display:block;margin:28px 0 20px}.dash-heading h1{font-size:28px}.church-picker{margin-top:24px}.stat-grid{gap:9px}.stat{padding:18px}.stat>strong{font-size:32px;margin:16px 0}.dash-panel{padding:20px}.dash-panels{gap:13px}.empty-box,.setup{padding:27px}.setup-form{display:block}.setup-form .btn{margin-top:16px}.login-card{padding:28px;margin-top:34px}.login-card h1{font-size:37px;letter-spacing:-1.5px}}@media(max-width:460px){.hero-actions{display:grid}.feature-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:13px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-tag{display:none}.panel-top{align-items:start}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.extras-shell{display:grid;grid-gap:19px;gap:19px;padding-bottom:50px}.extra-intro{margin-bottom:6px}.extra-intro h2{font-size:23px;letter-spacing:-.5px;margin:10px 0;color:#F8E9C5}.extra-intro p{color:#A9A093;font-size:13px;line-height:1.8;max-width:770px}.extra-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.extra-field-label{font-size:12px;font-weight:700;color:#C5BBAB}.weekday-selector{display:flex;flex-wrap:wrap;gap:6px}.weekday-selector label{font-size:11px;color:#BBB1A2;padding:10px 11px;border:1px solid #5a4a32;border-radius:10px;cursor:pointer}.weekday-selector label.checked{background:#5B4625;color:#FFE5A7;border-color:#E0B55A}.weekday-selector input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.entry-form textarea{resize:vertical;background:#232321;color:#FAF8F2;padding:12px;border:1px solid #504738;border-radius:11px;font:inherit;font-size:13px;min-width:0}.extra-list{display:grid}.extra-row{display:flex;justify-content:space-between;align-items:center;gap:13px;border-bottom:1px solid #383023;padding:14px 0;min-width:0}.extra-row:last-child{border-bottom:0}.extra-row>div{min-width:0}.extra-row strong{display:block;font-size:13px;color:#EBE4D7;overflow:hidden;text-overflow:ellipsis}.extra-row small{display:block;font-size:11px;color:#ADA192;margin-top:5px;line-height:1.4}.extra-row button{flex-shrink:0}.planner-note{font-size:11px;line-height:1.7;color:#9B907F;margin-top:18px}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:18px}.calendar-head h2{margin:0}.calendar-head>div{display:flex;align-items:center;gap:13px;color:#E5D5B4;font-size:12px;text-transform:capitalize}.calendar-head button{border:1px solid #6a5431;border-radius:7px;color:#F8D48B;background:#2B241C;width:30px;height:30px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.weekday-title{font-size:10px;color:#B2A387;text-align:center;padding:9px 0}.calendar-blank,.calendar-day{min-height:65px;min-width:0;padding:8px 6px;background:#1D1B19;border:1px solid #302c24;border-radius:7px;overflow:hidden}.calendar-day.has-events{border-color:#7B6035;background:#2B2318}.calendar-day>b{color:#D2C2A0;font-size:11px}.calendar-day span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#F8DDA4;font-size:9px;margin-top:5px}.calendar-day small{color:#EAC779;font-size:9px}.suggestion-list{max-height:320px;overflow:auto;margin-top:15px}.report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.report-grid .stat{padding:16px}.report-grid .stat>strong{margin:13px 0;font-size:29px}.export-actions{display:flex;gap:12px;flex-wrap:wrap}.report-search{max-width:210px;font-size:12px}.shift-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.shift-actions button{border:1px solid #665131;border-radius:7px;background:#32291C;color:#F5DEA9;padding:7px 9px;font-size:10px;white-space:nowrap}.shift-actions button:hover{background:#4D3A20}.shift-status{font-size:10px;color:#C6B58F;margin-right:7px}@media(max-width:1100px){.extra-columns{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:50px;padding:4px}.calendar-day span{font-size:8px}.extra-row{align-items:start}.export-actions{display:grid}.export-actions .btn{width:100%}.shift-actions{justify-content:flex-start}.report-search{width:100%;max-width:none}}