@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Newsreader:ital,wght@1,400;1,500&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172019;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-body{background:#f7f7f2}.site-nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:relative;z-index:20}.brand{display:flex;gap:11px;align-items:center;font-size:20px;font-weight:800;letter-spacing:-.5px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:#bde23e;color:#172019;border-radius:11px;font-family:Newsreader;font-style:italic;font-size:24px}.brand small{font-size:8px;display:block;letter-spacing:2px;color:#7b827b}.site-nav nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.nav-cta{background:#172019;color:#fff;padding:13px 18px;border-radius:30px}.nav-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:45px max(7vw,30px) 90px;overflow:hidden}.hero-copy{max-width:610px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#61705e}.eyebrow i{display:inline-block;width:7px;height:7px;background:#b8dc41;border-radius:50%;margin-right:8px}.hero h1,.page-hero h1{font-size:clamp(64px,7vw,110px);line-height:.88;margin:26px 0 30px;letter-spacing:-6px}.hero h1 em,.section h2 em,.how-copy h2 em,.cta-band h2 em,.page-hero em{font-family:Newsreader,serif;font-weight:400;color:#79942b}.hero-copy>p{font-size:18px;line-height:1.7;color:#667067;max-width:520px}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0}.button{border:0;border-radius:28px;padding:15px 22px;display:inline-flex;gap:24px;align-items:center;font-weight:700;font-size:13px}.button-dark{background:#172019;color:#fff}.text-link{font-size:13px;font-weight:700}.play{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #ccd0ca;border-radius:50%;font-size:9px;margin-right:8px}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:56px}.avatars{display:flex}.avatars b{width:34px;height:34px;background:#dde3d9;border:3px solid #f7f7f2;border-radius:50%;display:grid;place-items:center;font-size:9px;margin-left:-7px}.avatars b:first-child{margin:0}.avatars b:last-child{background:#bde23e}.hero-proof p{font-size:11px;color:#6f766f}.hero-proof p strong{display:block;color:#172019}.hero-proof span{color:#9bb72e}.hero-visual{height:610px;position:relative;display:grid;place-items:center}.sun{position:absolute;width:510px;height:510px;background:#dff08d;border-radius:50%}.phone{position:relative;width:294px;height:600px;background:#fbfcf7;border:8px solid #202720;border-radius:44px;box-shadow:0 35px 80px #3a462e40;padding:22px 18px;color:#263026;transform:rotate(2deg)}.phone-top{display:flex;justify-content:space-between;font-size:9px}.greeting{margin-top:24px}.greeting span{font-size:9px;color:#7a827a}.greeting>b{float:right}.greeting h2{font-size:20px;margin:7px 0}.progress-card{background:#263027;color:#fff;border-radius:17px;padding:14px;display:flex;gap:13px;align-items:center}.ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#bde23e 68%,#465047 0);position:relative}.ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#263027}.ring b{z-index:1;font-size:12px}.progress-card small,.next-card small{font-size:7px;letter-spacing:1px;color:#aeb6ae}.progress-card h3{font-size:12px;margin:4px 0}.progress-card p{font-size:8px;margin:0;color:#bdc3bc}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.mini-grid div{background:#eef1e8;border-radius:13px;padding:12px 8px}.mini-grid i{display:block;font-style:normal;color:#79942b}.mini-grid b{font-size:12px;display:block;margin-top:10px}.mini-grid small{font-size:7px;color:#788078}.next-card{background:#ede6dc;border-radius:15px;padding:14px;display:grid;position:relative}.next-card b{font-size:11px;margin:5px 0}.next-card span{font-size:8px;color:#69716a}.next-card i{position:absolute;right:14px;bottom:18px}.phone-tabs{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-around;border-top:1px solid #e2e5df;padding-top:10px}.phone-tabs span{text-align:center;font-size:13px}.phone-tabs small{display:block;font-size:6px}.float-card{position:absolute;background:#fff;padding:13px 16px;border-radius:14px;box-shadow:0 15px 35px #303a2830;display:flex;gap:9px}.float-card b{font-size:11px}.float-card span{font-size:8px;display:block;color:#7b827a}.float-one{top:140px;right:2%;display:block;transform:rotate(4deg)}.float-two{bottom:105px;left:2%;align-items:center}.check{width:28px;height:28px!important;background:#bde23e;color:#172019!important;border-radius:50%;display:grid!important;place-items:center}.trusted{background:#202820;color:#e6e9e1;padding:28px max(7vw,30px);display:flex;justify-content:space-between;align-items:center}.trusted>span{font-size:9px;letter-spacing:2px}.trusted div{display:flex;gap:30px;align-items:center}.trusted b{font-size:14px}.trusted i{color:#bde23e}.section{padding:120px max(7vw,30px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:62px}.section-head h2,.how-copy h2{font-size:58px;line-height:1;margin:18px 0 0;letter-spacing:-3px}.section-head>p{max-width:410px;color:#6f776f;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.feature-grid article{background:#fff;border-radius:24px;padding:34px;min-height:390px;overflow:hidden}.feature-main{background:#eaf3c8!important}.feature-icon{width:42px;height:42px;border-radius:12px;background:#bde23e;display:grid;place-items:center}.feature-icon.orange{background:#f3cba7}.feature-icon.purple{background:#d8caf4}.feature-grid h3{font-size:22px;line-height:1.3;max-width:360px;margin:65px 0 12px}.feature-grid p{font-size:13px;color:#737a73;line-height:1.6}.workout-preview{margin-top:30px;background:#fff;padding:10px;border-radius:16px;display:grid;grid-template-columns:90px 1fr;gap:15px}.preview-image{background:linear-gradient(135deg,#6c7b59,#cdd9ac);border-radius:10px;position:relative}.preview-image span{position:absolute;bottom:7px;left:7px;color:#fff;font-size:8px;background:#182018b8;padding:4px 6px;border-radius:9px}.workout-preview small{font-size:7px;letter-spacing:1px;color:#889087}.workout-preview b,.workout-preview em{display:block}.workout-preview b{font-size:12px;margin:6px 0}.workout-preview em{font-size:8px;font-style:normal;color:#7b827a}.line{height:3px;background:#e5e8e0;margin-top:11px}.line i{display:block;width:65%;height:100%;background:#a6ca2f}.macro{margin-top:42px}.macro span{display:grid;grid-template-columns:52px 1fr 30px;gap:10px;align-items:center;margin:18px 0;font-size:9px}.macro i{height:6px;background:linear-gradient(90deg,#dda76e var(--p),#eee 0);border-radius:5px}.week-bars{height:95px;display:flex;align-items:end;gap:10px;margin-top:45px}.week-bars span{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end}.week-bars i{display:block;background:#9f82d0;border-radius:5px 5px 2px 2px}.week-bars small{text-align:center;margin-top:6px;font-size:7px}.how{background:#222b23;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.how-art{height:500px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #607060;border-radius:50%}.o1{width:360px;height:360px}.o2{width:500px;height:500px}.how-center{width:160px;height:160px;background:#bde23e;color:#192119;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.how-center span{font-size:28px}.how-center b{font-size:16px;margin-top:10px}.how-center small{font-size:9px}.orbit-tag{position:absolute;background:#fff;color:#182018;border-radius:20px;padding:10px 14px;font-size:10px}.t1{top:70px;right:80px}.t2{bottom:60px;left:60px}.t3{bottom:120px;right:5px}.how-copy .kicker,.how-copy h2 em{color:#bde23e}.how-copy ol{list-style:none;padding:0;margin-top:50px}.how-copy li{display:flex;gap:24px;padding:22px 0;border-top:1px solid #465047}.how-copy li>b{color:#bde23e;font-size:10px}.how-copy h3{margin:0 0 8px;font-size:16px}.how-copy p{margin:0;color:#aeb5ae;font-size:12px}.cta-band{text-align:center;padding:120px 20px;background:#eef2e6}.cta-band h2{font-size:64px;line-height:1;margin:22px 0;letter-spacing:-3px}.cta-band h2 em{font-family:Newsreader;font-weight:400;color:#79942b}.cta-band>p{color:#697169}.store{display:inline-flex;background:#182018;color:#fff;margin:25px 4px 18px;padding:10px 16px;border-radius:10px;gap:10px;text-align:left;align-items:center}.store span{font-weight:700;font-size:14px}.store small{display:block;font-size:7px}.cta-band>small{display:block;color:#7d847c}.site-footer{background:#182018;color:#eef0ec;padding:65px max(7vw,30px) 25px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.brand-light .brand-mark{color:#172019}.site-footer p{color:#929b92;font-size:12px}.footer-links{display:flex;gap:100px}.footer-links div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-links strong{color:#bde23e;font-size:9px;letter-spacing:1px}.footer-bottom{grid-column:1/-1;border-top:1px solid #374037;padding-top:22px;display:flex;justify-content:space-between;color:#7c867c;font-size:9px}.page-hero,.legal-hero{text-align:center;padding:100px 25px 80px}.page-hero h1{font-size:70px}.page-hero p{color:#687168}.help-search{background:#fff;max-width:600px;margin:40px auto 0;border-radius:32px;padding:18px 24px;display:flex;gap:12px;box-shadow:0 12px 40px #26302312}.help-search input{border:0;outline:0;flex:1;background:none}.support-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0 25px}.support-grid a{background:#fff;border-radius:18px;padding:25px;display:flex;flex-direction:column}.support-grid i{font-style:normal;background:#e5f0b9;width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.support-grid b{margin:28px 0 7px;font-size:14px}.support-grid span{font-size:10px;color:#798079}.faq{max-width:1000px;margin:auto}.faq .section-head{margin-bottom:35px}.faq-list details{border-top:1px solid #d7dbd3}.faq-list summary{padding:23px 0;list-style:none;font-weight:700;font-size:14px;display:flex;justify-content:space-between;cursor:pointer}.faq-list details p{color:#707870;line-height:1.7;font-size:13px;max-width:740px;padding-bottom:22px}.contact-card{margin:0 max(7vw,30px) 100px;background:#dff08d;border-radius:25px;padding:45px;display:flex;justify-content:space-between;align-items:center}.contact-card h2{font-size:34px;margin:14px 0}.contact-card p{max-width:620px;color:#566053;font-size:13px}.legal-hero{background:#e9f1d0}.legal-hero h1{font-size:68px;margin:20px 0 10px;letter-spacing:-4px}.legal-hero p{font-size:11px;color:#687168}.legal{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:80px;padding:90px 25px}.legal aside{position:sticky;top:30px;height:-moz-max-content;height:max-content;display:flex;flex-direction:column;border-left:1px solid #d5d9d2}.legal aside a{font-size:11px;padding:8px 18px;color:#6a726a}.legal section{margin-bottom:50px;scroll-margin-top:40px}.legal h2{font-size:25px;margin-bottom:18px}.legal p{line-height:1.9;color:#616a62;font-size:13px}.legal a{color:#667f1c;text-decoration:underline}.legal-note{background:#eff4e1;border-left:3px solid #a8ce32;padding:20px;margin:22px 0}.legal-note p{margin-bottom:0}.admin-body{background:#f4f5f0;font-family:DM Sans,Arial;color:#252d26;min-height:100vh}.admin-side{position:fixed;inset:0 auto 0 0;width:240px;background:#19221b;color:#dce2db;padding:24px 17px;display:flex;flex-direction:column;z-index:30}.admin-side .brand{padding:0 8px}.admin-side nav{margin-top:44px;display:flex;flex-direction:column;gap:4px}.admin-side nav>span{color:#647067;font-size:8px;letter-spacing:1.5px;margin:20px 12px 8px}.admin-side nav a{padding:11px 13px;border-radius:8px;display:flex;gap:12px;align-items:center;color:#a8b1a9;font-size:13px}.admin-side nav a.active{background:#bde23e;color:#1b241c}.admin-side nav b{font-weight:500}.admin-user{margin-top:auto;border-top:1px solid #344036;padding:18px 3px 0;display:flex;align-items:center;gap:9px}.admin-user>span,.avatar{width:34px;height:34px;border-radius:50%;background:#dce9b5;display:inline-grid;place-items:center;color:#3f4d3d;font-size:10px;font-weight:700;flex:none}.admin-user div{min-width:0;flex:1}.admin-user b,.admin-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user b{font-size:11px}.admin-user small{font-size:8px;color:#818b82}.admin-user button{color:#a8b1a9;background:none;border:0}.admin-main{margin-left:240px;min-height:100vh}.admin-top{height:68px;background:#fff;border-bottom:1px solid #e3e5df;padding:0 35px;display:flex;align-items:center;justify-content:space-between}.admin-top>button{display:none}.admin-top>div:last-child{font-size:9px;color:#748075}.live-dot{display:inline-block;width:7px;height:7px;background:#8db62e;border-radius:50%;margin-right:5px}.admin-search{border:1px solid #e1e4dd;border-radius:8px;padding:8px 12px;width:270px}.admin-search input{border:0;outline:0;font-size:11px;width:220px}.admin-content{padding:36px;max-width:1500px;margin:auto}.flash{background:#e9f4cf;color:#41521c;border:1px solid #d7e9ad;border-radius:9px;padding:12px 15px;margin-bottom:20px;font-size:11px}.flash.error{background:#fff0ed;color:#9a3325;border-color:#f1ccc5}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-heading h1{font-size:28px;letter-spacing:-1px;margin:8px 0 5px}.admin-heading p{font-size:11px;color:#7b837b;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card{background:#fff;border:1px solid #e2e5df;border-radius:13px;padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";width:5px;position:absolute;inset:0 auto 0 0;background:#bde23e}.stat-card.violet:before{background:#a990dc}.stat-card.orange:before{background:#e7ac74}.stat-card.blue:before{background:#84b7d1}.stat-card span,.stat-card small{display:block;font-size:10px;color:#798279}.stat-card b{display:block;font-size:29px;margin:12px 0 7px}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-top:15px}.dash-grid.lower{grid-template-columns:1.55fr 1fr}.panel{background:#fff;border:1px solid #e2e5df;border-radius:13px}.panel>header{padding:19px 20px;border-bottom:1px solid #edf0ea;display:flex;align-items:center;justify-content:space-between}.panel h2{font-size:13px;margin:0 0 4px}.panel header p{font-size:9px;color:#858d85;margin:0}.panel header>a{font-size:10px;color:#627a24}.chart-panel header>span{font-size:8px;color:#737c73}.chart-panel header i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-left:12px}.legend-a,.bar-a{background:#bde23e}.legend-b,.bar-b{background:#3d493f}.bar-chart{height:225px;padding:28px 25px 20px;display:flex;justify-content:space-between;gap:12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#edf0ea 50px)}.bar-chart>div{flex:1;display:flex;flex-direction:column;align-items:center}.bar-chart>div>span{height:165px;width:100%;display:flex;align-items:end;justify-content:center;gap:3px}.bar-chart i{width:25%;border-radius:3px 3px 0 0;min-height:3px}.bar-chart small{font-size:8px;color:#838b83;margin-top:10px}.status-good{font-size:8px;background:#eef5db;color:#557219;padding:5px 8px;border-radius:12px}.health-panel>div{padding:12px 20px}.health-panel>div span{display:flex;align-items:center;border-bottom:1px solid #edf0ea;padding:13px 0;font-size:10px}.health-panel>div i{width:7px;height:7px;border-radius:50%;background:#95c22a;margin-right:9px}.health-panel>div i.bad{background:#d96450}.health-panel>div b{margin-left:auto}.health-panel>small{display:block;padding:0 20px 18px;font-size:8px;color:#929a92}.table-panel table,.resource-panel table{width:100%;border-collapse:collapse}.table-panel th,.resource-panel th{text-align:left;color:#899189;font-size:8px;letter-spacing:.5px;padding:10px 18px;background:#fafbf8}.table-panel td,.resource-panel td{padding:11px 18px;border-top:1px solid #edf0ea;font-size:10px}.table-panel td:first-child,.resource-panel td:first-child{display:flex;align-items:center;gap:10px}.table-panel td b,.table-panel td small{display:block}.table-panel td small,.resource-panel td small{font-size:8px;color:#818981}.pill{display:inline-block;padding:5px 8px;background:#eff0ed;color:#6f776f;border-radius:12px;font-size:8px}.pill.green{background:#edf5da;color:#557219}.empty{text-align:center!important;color:#929992;padding:30px!important;display:table-cell!important}.scans>div{display:flex;align-items:center;padding:13px 20px;border-bottom:1px solid #edf0ea}.scan-icon{width:34px;height:34px;border-radius:9px;background:#f3e2d1;display:grid;place-items:center}.scans p{margin:0 0 0 10px;flex:1}.scans p b,.scans p small{display:block;font-size:10px}.scans p small{font-size:8px;color:#858d85;margin-top:3px}.scans em{font-size:9px;font-style:normal}.resource-panel{overflow:hidden}.filters{padding:14px 18px;display:flex;gap:8px}.filters label{border:1px solid #dfe3dc;padding:8px 10px;border-radius:7px}.filters input{border:0;outline:0;margin-left:5px;font-size:10px;width:240px}.filters select,.filters button{border:1px solid #dfe3dc;background:#fff;padding:8px 12px;border-radius:7px;font-size:10px}.filters button{background:#263027;color:#fff}.row-action,.actions a{color:#5d7720;font-weight:600}.pager{padding:15px}.pager nav>div:first-child{display:none}.pager nav>div:last-child{display:flex;justify-content:space-between;align-items:center;font-size:9px}.pager svg{width:14px}.profile-head{display:flex;align-items:center;gap:15px;margin:20px 0 28px}.avatar.big{width:62px;height:62px;font-size:16px}.profile-head h1{margin:0;font-size:26px}.profile-head p{font-size:10px;color:#7b837b}.profile-head>.pill{margin-left:auto}.back-link{font-size:10px;color:#687268}.profile-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.edit-form,.catalog-form{padding:22px}.edit-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.edit-form label,.catalog-form label,.login-form label{font-size:10px;font-weight:600}.edit-form input,.catalog-form input,.catalog-form select,.catalog-form textarea,.login-form input{width:100%;border:1px solid #dce0d9;border-radius:7px;padding:10px;margin-top:6px;outline-color:#a7ca37;background:#fff}.wide{grid-column:1/-1}.edit-form button{width:-moz-max-content;width:max-content}.member-stats>div{display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:8px}.member-stats>div span{background:#f5f6f2;border-radius:8px;padding:13px;font-size:8px;color:#778077}.member-stats>div b{display:block;font-size:20px;color:#222b23}.member-stats dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0 20px 20px;font-size:9px;gap:6px}.member-stats dd{text-align:right}.danger-zone{margin-top:15px;padding:20px;display:flex;justify-content:space-between;align-items:center;border-color:#efcfc8}.danger-zone h2{color:#a13f32}.danger-zone p{font-size:9px;color:#808780}.danger-zone button,.actions button{border:0;background:none;color:#ad4538;font-size:9px}.catalog-thumb{width:36px;height:36px;display:grid;place-items:center;background:#eef2e4;border-radius:8px;overflow:hidden}.catalog-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.actions{display:flex;gap:10px}.catalog-form{padding:0}.form-section{padding:25px;border-bottom:1px solid #e6e9e3}.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-form footer{padding:18px 25px;display:flex;justify-content:flex-end;gap:20px;align-items:center}.catalog-form footer>a{font-size:10px}.login-body{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{background:#1d271f;color:#fff;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between}.login-art .kicker{color:#bde23e}.login-art h1{font-size:55px;line-height:1;margin:20px 0;letter-spacing:-3px}.login-art h1 em{font-family:Newsreader;color:#bde23e;font-weight:400}.login-art p{color:#aeb6ae;max-width:400px}.login-art>small{color:#707b72;font-size:9px}.login-form{display:grid;place-items:center;background:#f7f8f4}.login-form form{width:min(390px,80%)}.login-form h2{font-size:30px;margin:12px 0 5px}.login-form form>p{font-size:11px;color:#7b837b;margin-bottom:30px}.login-form label{display:block;margin:16px 0}.login-form .check-label{font-weight:400;display:flex;align-items:center}.check-label input{width:auto;margin:0 8px 0 0}.login-form button{width:100%;justify-content:space-between}.login-form form>a{display:block;text-align:center;margin-top:22px;font-size:10px;color:#737c73}@media(max-width:900px){.site-nav nav{display:none;position:absolute;top:75px;left:20px;right:20px;background:#fff;padding:20px;border-radius:15px;flex-direction:column;box-shadow:0 10px 30px #0002}.site-nav nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center;margin:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{margin-top:50px}.feature-grid,.how{grid-template-columns:1fr}.how-art{order:2}.support-grid{grid-template-columns:1fr 1fr}.admin-side{transform:translate(-100%);transition:.2s}.admin-side.open{transform:none}.admin-main{margin-left:0}.admin-top>button{display:block;border:0;background:none}.stat-grid{grid-template-columns:1fr 1fr}.dash-grid,.dash-grid.lower,.profile-grid,.login-body{grid-template-columns:1fr}.login-art{display:none}}.catalog-image-manager{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:28px;padding:24px;margin-bottom:18px}.catalog-image-preview{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#eef1eb;border:1px solid #e0e4dc}.catalog-image-preview a,.catalog-image-preview img{display:block;width:100%;height:100%}.catalog-image-preview img{-o-object-fit:cover;object-fit:cover}.catalog-image-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:#778078;font-size:11px}.catalog-image-empty .ico{width:42px;height:42px}.catalog-image-controls{align-self:center;max-width:560px}.catalog-image-controls h2{font-size:22px;margin:9px 0}.catalog-image-controls>p{font-size:11px;line-height:1.7;color:#737c74}.catalog-image-controls form{display:flex;align-items:end;gap:12px;margin-top:22px}.catalog-image-controls label{font-size:10px;font-weight:700;min-width:230px}.catalog-image-controls select{display:block;width:100%;margin-top:7px;border:1px solid #dce0d9;border-radius:9px;padding:11px;background:#fff}.resource-panel .catalog-thumb{width:64px;height:64px;flex:none}.resource-panel td:first-child>div b,.resource-panel td:first-child>div small{display:block}.resource-panel td:first-child>div small{margin-top:5px}@media(max-width:900px){.catalog-image-manager{grid-template-columns:1fr}.catalog-image-controls form{align-items:stretch;flex-direction:column}.catalog-image-controls label{width:100%}}@media(max-width:620px){.hero h1{font-size:58px;letter-spacing:-4px}.hero{padding-left:20px;padding-right:20px}.hero-visual{transform:scale(.82);margin-left:-30px;margin-right:-30px}.trusted{display:none}.section{padding:75px 20px}.section-head{display:block}.section-head h2,.how-copy h2,.cta-band h2{font-size:43px}.how-art{transform:scale(.72);margin:-80px}.support-grid{grid-template-columns:1fr}.contact-card{display:block;padding:30px}.contact-card .button{margin-top:20px}.legal{display:block;padding-top:50px}.legal aside{display:none}.legal-hero h1{font-size:48px}.site-footer{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.admin-content{padding:22px 14px}.admin-top{padding:0 14px}.admin-search{display:none}.stat-grid{grid-template-columns:1fr}.admin-heading{align-items:start;gap:15px}.resource-panel{overflow-x:auto}.resource-panel table{min-width:700px}.filters input{width:130px}.profile-head{align-items:flex-start}.profile-head>.pill{display:none}.edit-form,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.bar-chart{padding-left:10px;padding-right:10px}}:root{--rp-navy:#08046b;--rp-teal:#188785;--rp-gold:#d49d2f;--rp-cream:#fbfaf6;--rp-ink:#0b1240}.site-body{background:var(--rp-cream);color:var(--rp-ink)}.brand{letter-spacing:0}.brand-logo{display:block;width:152px;height:52px;-o-object-fit:contain;object-fit:contain}.site-nav .brand-logo{-o-object-position:left center;object-position:left center}.brand-light{width:-moz-max-content;width:max-content;background:#fff;padding:5px 12px;border-radius:12px}.brand-light .brand-logo{content:url(/images/brand/reppantry-logo.png)}.site-nav{background:#fbfaf6eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,4,107,.08);position:sticky;top:0}.nav-cta,.button-dark{background:var(--rp-navy)}.nav-cta:hover,.button-dark:hover{background:var(--rp-teal);transform:translateY(-1px)}.hero{min-height:760px}.hero h1 em,.section h2 em,.how-copy h2 em,.cta-band h2 em,.page-hero em{color:var(--rp-teal)}.eyebrow i,.check,.feature-icon,.how-center{background:var(--rp-gold)}.hero-proof span{color:var(--rp-gold)}.hero-visual{height:650px;border-radius:40px;background:linear-gradient(180deg,#08046b05,#08046b47),url(/images/brand/reppantry-hero.webp) center/cover;overflow:hidden;box-shadow:0 30px 70px #08046b33}.hero-visual .sun{display:none}.hero-visual .phone{position:absolute;right:35px;bottom:-110px;transform:rotate(3deg) scale(.8);transform-origin:bottom right;box-shadow:0 30px 65px #08046b59}.hero-visual .float-one{top:35px;right:28px}.hero-visual .float-two{left:24px;bottom:26px}.progress-card{background:var(--rp-navy)}.ring{background:conic-gradient(var(--rp-gold) 68%,#35328b 0)}.ring:after{background:var(--rp-navy)}.trusted{background:var(--rp-navy)}.trusted i,.how-copy .kicker,.how-copy h2 em,.how-copy li>b{color:var(--rp-gold)}.feature-main{background:#e5f2ef!important}.feature-icon.orange{background:#f0d39a}.feature-icon.purple{background:#d9d8f2}.line i{background:var(--rp-teal)}.week-bars i{background:var(--rp-navy)}.macro i{background:linear-gradient(90deg,var(--rp-gold) var(--p),#eee 0)}.how,.site-footer{background:var(--rp-navy)}.orbit{border-color:#4c4a9d}.orbit-tag{box-shadow:0 12px 25px #00000026}.cta-band{background:#edf6f3}.store{background:var(--rp-navy)}.legal-hero{background:#e4f2ef}.legal-note{background:#edf6f3;border-color:var(--rp-teal)}.legal a{color:var(--rp-teal)}.contact-card{background:var(--rp-gold)}.admin-side,.login-art{background:var(--rp-navy)}.admin-side nav a.active{background:var(--rp-gold);color:var(--rp-navy)}.admin-side .brand{align-items:flex-end;background:#fff;padding:5px 9px;border-radius:11px;width:-moz-max-content;width:max-content}.admin-side .brand-logo{width:128px;height:42px}.admin-side .brand>small{font-size:7px;letter-spacing:2px;color:var(--rp-navy);margin:0 0 6px -5px}.admin-user>span,.avatar{background:#d9efeb;color:var(--rp-navy)}.live-dot,.health-panel>div i{background:var(--rp-teal)}.stat-card:before{background:var(--rp-gold)}.stat-card.violet:before{background:var(--rp-navy)}.stat-card.blue:before{background:var(--rp-teal)}.legend-a,.bar-a{background:var(--rp-gold)}.legend-b,.bar-b{background:var(--rp-teal)}.login-art .kicker,.login-art h1 em{color:var(--rp-gold)}.login-art .brand-logo{width:185px;height:62px}.status-good,.pill.green{background:#dff1ed;color:#096b68}.row-action,.actions a,.panel header>a{color:var(--rp-teal)}@media(max-width:900px){.hero-visual .phone{right:5px}.site-nav nav{border:1px solid rgba(8,4,107,.1)}}@media(max-width:620px){.brand-logo{width:132px}.hero-visual{transform:none;margin:35px 0 0;height:550px}.hero-visual .phone{right:-35px;bottom:-130px}.hero-visual .float-one{right:12px}.hero-visual .float-two{left:12px}}.operation-tabs{display:flex;gap:7px;overflow:auto;margin:-8px 0 16px;padding-bottom:3px}.operation-tabs a{white-space:nowrap;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid #e0e3dc;font-size:9px;color:#687168}.operation-tabs a.active{background:var(--rp-navy);border-color:var(--rp-navy);color:#fff}.inline-actions{display:flex;gap:5px}.inline-actions select,.inline-actions input,.bulk-bar select{border:1px solid #dce0d9;border-radius:6px;padding:6px;font-size:8px}.inline-actions input{width:100px}.inline-actions button,.bulk-bar button{border:0;border-radius:6px;padding:7px 9px;background:var(--rp-teal);color:#fff;font-size:8px}.danger-link{border:0;background:none;color:#a93c30;font-size:9px}.pill.danger{background:#f9dfda;color:#9b3428}.bulk-bar{display:flex;gap:7px;padding:10px 18px;border-top:1px solid #edf0ea;background:#fafbf8}.health-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5e8e2}.health-columns>div{background:#fff;padding:18px}.health-columns h3,.queue-wrap h3{font-size:11px;margin:0 0 12px}.health-columns article{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #edf0ea}.health-columns article p{flex:1;margin:0}.health-columns article b,.health-columns article small{display:block;font-size:9px}.health-columns article small,.health-columns time{font-size:7px;color:#7f887f}.queue-wrap{display:grid;grid-template-columns:1fr 1fr}.queue-wrap>div{min-width:0;padding:18px}.queue-wrap>div+div{border-left:1px solid #e4e7e0}.queue-wrap h3 span{float:right;background:#eef0eb;padding:3px 7px;border-radius:10px}.resource-panel code{font-size:8px;color:#656d65}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-state{margin-top:15px;padding:20px;display:flex;justify-content:space-between;align-items:center;border-color:#e5d9b5}.account-state p{font-size:9px;color:#808780}.account-state button{border:1px solid var(--rp-gold);background:#fff8e8;color:#6c4b0d;border-radius:7px;padding:8px 12px;font-size:9px}.admin-side{overflow-y:auto}.admin-side nav{margin-top:25px}.admin-side nav>span{margin-top:13px}.admin-side nav a{padding-top:8px;padding-bottom:8px}@media(max-width:900px){.settings-grid,.health-columns,.queue-wrap{grid-template-columns:1fr}.queue-wrap>div+div{border-left:0;border-top:1px solid #e4e7e0}}.admin-team{margin-top:16px}.team-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1px;background:#e4e7e0}.team-grid>div,.team-grid>.edit-form{background:#fff;padding:18px}.team-grid>div>form{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0ea}.team-grid p{flex:1;margin:0}.team-grid p b,.team-grid p small{display:block;font-size:9px}.team-grid p small{font-size:8px;color:#7b837b}.team-grid select,.team-grid button{border:1px solid #dce0d9;background:#fff;border-radius:6px;padding:7px;font-size:8px}.team-grid button{background:var(--rp-navy);color:#fff}.team-grid .edit-form{padding:18px}.team-grid h3{margin:0}.team-grid .check-label{display:flex;margin:0}.team-grid .check-label input{width:auto;margin:0 4px 0 0}@media(max-width:900px){.team-grid{grid-template-columns:1fr}}.notification-composer{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:12px;padding:18px;border-bottom:1px solid #e5e8e1;background:#f8faf6}.notification-composer h3{margin:0 0 4px;font-size:12px}.notification-composer p{font-size:8px;color:#7b837b;margin:0}.notification-composer label{font-size:8px;font-weight:600}.notification-composer input,.notification-composer select,.notification-composer textarea{display:block;width:100%;border:1px solid #dce0d9;border-radius:6px;padding:8px;margin-top:5px;background:#fff}.notification-composer .wide{grid-column:2/4}.notification-composer button{align-self:end;width:-moz-max-content;width:max-content}.scan-detail{margin-top:6px}.scan-detail summary{cursor:pointer;color:var(--rp-teal);font-size:8px}.scan-detail p{font-size:8px;margin:5px 0;max-width:360px;white-space:normal}@media(max-width:900px){.notification-composer{grid-template-columns:1fr}.notification-composer .wide{grid-column:auto}}:root{--rp-teal-700:#0d6260;--rp-teal-050:#e9f4f2;--rp-line:rgba(8,4,107,.07);--rp-line-strong:rgba(8,4,107,.12);--rp-shadow-xs:0 1px 2px rgba(11,18,64,.05),0 1px 1px rgba(11,18,64,.03);--rp-shadow-sm:0 2px 6px -1px rgba(11,18,64,.07),0 1px 3px rgba(11,18,64,.05);--rp-shadow:0 12px 26px -10px rgba(11,18,64,.14),0 4px 10px -6px rgba(11,18,64,.08);--rp-shadow-md:0 22px 46px -16px rgba(11,18,64,.2),0 8px 18px -12px rgba(11,18,64,.12);--rp-shadow-lg:0 42px 84px -28px rgba(11,18,64,.32),0 14px 30px -18px rgba(11,18,64,.18);--rp-ring:0 0 0 4px rgba(24,135,133,.18);--rp-ease:cubic-bezier(.22,1,.36,1);--rp-ease-out:cubic-bezier(.16,1,.3,1);--rp-fast:.18s;--rp-med:.34s;--rp-slow:.7s}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}::-moz-selection{background:#18878538;color:var(--rp-ink)}::selection{background:#18878538;color:var(--rp-ink)}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--rp-teal);outline-offset:3px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:#c9cddb transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#c9cddb;border-radius:20px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#aab0c2;background-clip:content-box}.admin-side::-webkit-scrollbar-thumb{background:#3a463c;background-clip:content-box}.kicker{display:inline-flex;align-items:center;gap:9px}.kicker:before{content:"";width:20px;height:1.5px;background:currentColor;opacity:.55;border-radius:2px}.button{transition:transform var(--rp-fast) var(--rp-ease),box-shadow var(--rp-med) var(--rp-ease),background var(--rp-med) var(--rp-ease);letter-spacing:.2px}.button-dark{box-shadow:0 12px 26px -12px #08046b8c}.nav-cta:hover,.button-dark:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px #18878580}.button:active{transform:translateY(0) scale(.985)}.button span{display:inline-block;transition:transform var(--rp-med) var(--rp-ease)}.button:hover span{transform:translate(4px)}.play{transition:transform var(--rp-med) var(--rp-ease),border-color var(--rp-fast),background var(--rp-fast)}.text-link:hover .play{transform:scale(1.12);border-color:var(--rp-teal);background:var(--rp-teal);color:#fff}.site-nav{transition:box-shadow var(--rp-med) var(--rp-ease),background var(--rp-med) var(--rp-ease)}.site-nav.scrolled{background:#fbfaf6d1;box-shadow:0 8px 30px -16px #08046b59}.brand-logo{transition:transform var(--rp-med) var(--rp-ease)}.brand:hover .brand-logo{transform:scale(1.03)}.site-nav nav>a:not(.nav-cta){position:relative;padding:5px 0;transition:color var(--rp-fast)}.site-nav nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--rp-teal);border-radius:2px;transition:width var(--rp-med) var(--rp-ease)}.site-nav nav>a:not(.nav-cta):hover{color:var(--rp-teal)}.site-nav nav>a:not(.nav-cta):hover:after{width:100%}.nav-cta{box-shadow:0 10px 22px -10px #08046b80}.nav-cta span{transition:transform var(--rp-med) var(--rp-ease)}.nav-cta:hover span{transform:translate(3px,-3px)}.nav-toggle{transition:transform var(--rp-fast)}.nav-toggle:active{transform:scale(.9)}@keyframes rp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes rp-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-11px) rotate(var(--r,0deg))}}@keyframes rp-spin{to{transform:rotate(360deg)}}@keyframes rp-ping{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.8);opacity:0}}@keyframes rp-halo{0%,to{box-shadow:0 22px 52px -14px #d49d2f8c,0 0 #d49d2f59}50%{box-shadow:0 22px 52px -14px #d49d2fb3,0 0 0 24px #d49d2f00}}@keyframes rp-sheen{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(240%) skew(-18deg)}}.js .hero-copy>*{opacity:0;animation:rp-rise .85s var(--rp-ease-out) both}.js .hero-copy>.eyebrow{animation-delay:.05s}.js .hero-copy>h1{animation-delay:.13s}.js .hero-copy>p{animation-delay:.24s}.js .hero-copy>.hero-actions{animation-delay:.34s}.js .hero-copy>.hero-proof{animation-delay:.44s}.js .hero-visual{opacity:0;animation:rp-rise 1s var(--rp-ease-out) .2s both}.eyebrow{background:#fff;padding:8px 15px 8px 13px;border-radius:100px;box-shadow:var(--rp-shadow-sm);border:1px solid var(--rp-line)}.eyebrow i{box-shadow:0 0 0 4px #d49d2f33}.hero h1{letter-spacing:-.055em}.hero-visual{position:relative}.hero-visual:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:rp-sheen 7s var(--rp-ease) 1.4s infinite;pointer-events:none}.hero-visual .phone{box-shadow:0 40px 80px -20px #08046b80}.float-card{box-shadow:var(--rp-shadow-md);border:1px solid rgba(255,255,255,.7)}.hero-visual .float-one{--r:4deg;animation:rp-float 6s ease-in-out infinite}.hero-visual .float-two{--r:0deg;animation:rp-float 7s ease-in-out .8s infinite}.avatars b{transition:transform var(--rp-fast) var(--rp-ease)}.hero-proof:hover .avatars b{transform:translateY(-3px)}.trusted b{transition:color var(--rp-fast)}.trusted b:hover{color:var(--rp-gold)}.feature-grid article{position:relative;border:1px solid var(--rp-line);box-shadow:var(--rp-shadow-sm);transition:transform var(--rp-med) var(--rp-ease),box-shadow var(--rp-med) var(--rp-ease),border-color var(--rp-med)}.feature-grid article:hover{transform:translateY(-7px);box-shadow:var(--rp-shadow-md);border-color:var(--rp-line-strong)}.feature-icon{box-shadow:0 10px 20px -8px #d49d2f8c;transition:transform var(--rp-med) var(--rp-ease)}.feature-icon.orange{box-shadow:0 10px 20px -8px #e0a45680}.feature-icon.purple{box-shadow:0 10px 20px -8px #9692dc73}.feature-grid article:hover .feature-icon{transform:rotate(-7deg) scale(1.08)}.line i{transition:width var(--rp-slow) var(--rp-ease)}.week-bars i{transition:transform var(--rp-med) var(--rp-ease);transform-origin:bottom}.week-bars span:hover i{transform:scaleY(1.08)}.how-center{animation:rp-halo 3.8s ease-in-out infinite}.how-art .orbit{animation:rp-spin 60s linear infinite}.how-art .o2{animation-duration:90s;animation-direction:reverse}.orbit-tag{box-shadow:var(--rp-shadow);transition:transform var(--rp-med) var(--rp-ease)}.orbit-tag:hover{transform:scale(1.08)}.how-copy li{transition:padding-left var(--rp-med) var(--rp-ease)}.how-copy li:hover{padding-left:8px}.how-copy li>b{transition:transform var(--rp-med) var(--rp-ease)}.how-copy li:hover>b{transform:scale(1.15)}.cta-band{background:linear-gradient(180deg,#eff7f4,#e0f0eb)}.cta-band h2{letter-spacing:-.04em}.store{box-shadow:0 10px 24px -12px #08046b80;transition:transform var(--rp-fast) var(--rp-ease),box-shadow var(--rp-med)}.store:hover{transform:translateY(-3px);box-shadow:0 20px 38px -14px #08046b8c}.footer-links a,.site-footer .brand-logo{transition:color var(--rp-fast),transform var(--rp-fast) var(--rp-ease)}.footer-links a:hover{color:#fff;transform:translate(3px)}.page-hero h1{letter-spacing:-.04em}.help-search{border:1px solid var(--rp-line);transition:box-shadow var(--rp-med) var(--rp-ease),transform var(--rp-fast) var(--rp-ease)}.help-search:focus-within{box-shadow:0 20px 46px -16px #08046b3d;transform:translateY(-2px)}.support-grid a{border:1px solid var(--rp-line);box-shadow:var(--rp-shadow-sm);transition:transform var(--rp-med) var(--rp-ease),box-shadow var(--rp-med) var(--rp-ease),border-color var(--rp-med)}.support-grid a:hover{transform:translateY(-6px);box-shadow:var(--rp-shadow-md);border-color:var(--rp-line-strong)}.support-grid i{transition:transform var(--rp-med) var(--rp-ease)}.support-grid a:hover i{transform:scale(1.1) rotate(-5deg)}.faq-list details{transition:border-color var(--rp-fast)}.faq-list summary{transition:color var(--rp-fast)}.faq-list summary:hover{color:var(--rp-teal)}.faq-list summary span{color:var(--rp-teal);font-weight:800;transition:transform var(--rp-med) var(--rp-ease)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details[open]{border-color:var(--rp-teal)}.contact-card{box-shadow:0 30px 60px -28px #d49d2fb3}.contact-card .button-dark:hover{box-shadow:0 18px 34px -12px #08046b8c}.legal-hero h1{letter-spacing:-.045em}.legal aside a{border-left:2px solid transparent;margin-left:-1px;transition:color var(--rp-fast),border-color var(--rp-fast),padding-left var(--rp-fast)}.legal aside a:hover{color:var(--rp-teal);border-left-color:#18878566}.legal aside a.active{color:var(--rp-teal);border-left-color:var(--rp-teal);font-weight:700;padding-left:22px}.legal-note{box-shadow:var(--rp-shadow-sm);border-radius:0 12px 12px 0}.legal a{transition:color var(--rp-fast)}.legal a:hover{color:var(--rp-navy)}.admin-side{box-shadow:2px 0 28px -16px #00000080}.admin-side nav a{position:relative;transition:background var(--rp-fast),color var(--rp-fast),transform var(--rp-fast)}.admin-side nav a:not(.active):hover{background:#ffffff0f;color:#fff;transform:translate(3px)}.admin-side nav a.active{background:linear-gradient(90deg,var(--rp-gold),#e7b555);box-shadow:0 10px 20px -10px #d49d2fa6}.admin-side nav a.active b{font-weight:700}.admin-user{transition:background var(--rp-fast)}.admin-user button{transition:color var(--rp-fast),transform var(--rp-fast)}.admin-user button:hover{color:#fff;transform:translate(2px)}.admin-top{position:sticky;top:0;z-index:20;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-search{transition:border-color var(--rp-fast),box-shadow var(--rp-fast)}.admin-search:focus-within{border-color:var(--rp-teal);box-shadow:var(--rp-ring)}.live-dot{position:relative}.live-dot:after{content:"";position:absolute;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--rp-teal);animation:rp-ping 2s var(--rp-ease) infinite}.admin-heading h1{letter-spacing:-.02em}.flash{box-shadow:var(--rp-shadow-xs);display:flex;align-items:center;gap:8px;animation:rp-rise .45s var(--rp-ease-out) both}.stat-card{box-shadow:var(--rp-shadow-xs);transition:transform var(--rp-med) var(--rp-ease),box-shadow var(--rp-med) var(--rp-ease)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--rp-shadow)}.stat-card:before{width:4px;border-radius:0 4px 4px 0;transition:width var(--rp-med) var(--rp-ease)}.stat-card:hover:before{width:6px}.stat-card b{letter-spacing:-.03em;font-variant-numeric:tabular-nums}.panel{box-shadow:var(--rp-shadow-xs);transition:box-shadow var(--rp-med) var(--rp-ease)}.dash-grid .panel:hover{box-shadow:var(--rp-shadow-sm)}.panel>header h2{letter-spacing:-.01em}.panel header>a{display:inline-flex;align-items:center;gap:4px;transition:color var(--rp-fast),gap var(--rp-fast)}.panel header>a:hover{color:var(--rp-navy);gap:8px}.bar-chart i{transition:filter var(--rp-fast),transform var(--rp-med) var(--rp-ease);transform-origin:bottom;border-radius:4px 4px 0 0}.bar-chart>div:hover i{filter:brightness(1.08)}.health-panel>div span{transition:background var(--rp-fast)}.table-panel tbody tr,.resource-panel tbody tr,.scans>div{transition:background var(--rp-fast)}.table-panel tbody tr:hover,.resource-panel tbody tr:hover,.scans>div:hover{background:#fafbf6}.avatar,.scan-icon{transition:transform var(--rp-fast) var(--rp-ease)}tr:hover .avatar,.scans>div:hover .scan-icon{transform:scale(1.06)}.row-action,.actions a,.panel header>a{display:inline-flex;gap:3px;transition:gap var(--rp-fast),color var(--rp-fast)}.row-action:hover{gap:7px}.pill{font-weight:600;letter-spacing:.2px}.pager svg{transition:transform var(--rp-fast)}.pager a:hover svg{transform:scale(1.15)}.operation-tabs a{transition:background var(--rp-fast),color var(--rp-fast),border-color var(--rp-fast),transform var(--rp-fast)}.operation-tabs a:not(.active):hover{border-color:var(--rp-teal);color:var(--rp-teal);transform:translateY(-1px)}.admin-content input:not([type=checkbox]):focus,.admin-content select:focus,.admin-content textarea:focus,.login-form input:focus{border-color:var(--rp-teal);box-shadow:var(--rp-ring);outline:none}.filters input,.filters select,.edit-form input,.catalog-form input,.catalog-form select,.catalog-form textarea,.login-form input,.notification-composer input,.notification-composer select,.notification-composer textarea,.team-grid select{transition:border-color var(--rp-fast),box-shadow var(--rp-fast),background var(--rp-fast)}.filters button,.bulk-bar button,.inline-actions button,.team-grid button{transition:transform var(--rp-fast) var(--rp-ease),filter var(--rp-fast),box-shadow var(--rp-fast)}.filters button:hover,.bulk-bar button:hover,.inline-actions button:hover,.team-grid button:hover{filter:brightness(1.06);transform:translateY(-1px)}.filters button:active,.bulk-bar button:active,.team-grid button:active{transform:translateY(0) scale(.97)}.catalog-thumb{transition:transform var(--rp-fast) var(--rp-ease)}.catalog-thumb:hover{transform:scale(1.08)}.danger-zone button,.actions button,.danger-link{padding:5px 10px;border-radius:6px;transition:color var(--rp-fast),background var(--rp-fast)}.danger-zone button:hover,.actions button:hover,.danger-link:hover{color:#fff;background:#b64336}.account-state button:hover{background:var(--rp-gold);color:#fff;border-color:var(--rp-gold)}.login-art{background:radial-gradient(120% 130% at 0% 0%,#100c8f 0%,var(--rp-navy) 46%,#050338 100%);position:relative;overflow:hidden}.login-art:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;top:-160px;right:-160px;background:radial-gradient(circle,rgba(212,157,47,.28),transparent 68%)}.login-art:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;bottom:-180px;left:-120px;background:radial-gradient(circle,rgba(24,135,133,.32),transparent 68%)}.login-art>*{position:relative;z-index:1}.login-art h1{letter-spacing:-.04em}.login-form button{box-shadow:0 14px 28px -12px #08046b80}.login-form form>a{transition:color var(--rp-fast)}.login-form form>a:hover{color:var(--rp-teal)}.bar-chart .bar-a{background:linear-gradient(180deg,#e6bd5b,var(--rp-gold))}.bar-chart .bar-b{background:linear-gradient(180deg,#2aa39f,var(--rp-teal))}.week-bars i{background:linear-gradient(180deg,#241b8a,var(--rp-navy));box-shadow:0 4px 10px -6px #08046b99}.ring{box-shadow:0 8px 18px -8px #08046b80}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--rp-slow) var(--rp-ease-out),transform var(--rp-slow) var(--rp-ease-out)}.js [data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .hero-copy>*,.js .hero-visual,.js [data-reveal]{opacity:1!important;transform:none!important}}.hero{position:relative}.hero-copy{position:relative;z-index:1}.hero-visual{z-index:1}.hero:before{content:"";position:absolute;top:-12%;right:-6%;bottom:-12%;left:-6%;z-index:0;pointer-events:none;background:radial-gradient(38% 42% at 16% 26%,rgba(24,135,133,.16),transparent 60%),radial-gradient(34% 40% at 84% 16%,rgba(212,157,47,.17),transparent 62%),radial-gradient(42% 46% at 58% 92%,rgba(8,4,107,.08),transparent 60%);filter:blur(10px);animation:rp-aurora 20s ease-in-out infinite alternate}@keyframes rp-aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.06)}to{transform:translate3d(0,10px,0) scale(1.02)}}@property --ring{syntax:"<percentage>";inherits:false;initial-value:0%}.js .ring{background:conic-gradient(var(--rp-gold) var(--ring),#35328b 0);animation:rp-ring-fill 1.5s var(--rp-ease-out) .55s both}@keyframes rp-ring-fill{0%{--ring:0%}to{--ring:68%}}.feature-grid article,.support-grid a{--mx:50%;--my:0%}.feature-grid article:after,.support-grid a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--rp-med) var(--rp-ease);background:radial-gradient(360px circle at var(--mx) var(--my),rgba(24,135,133,.13),transparent 46%)}.feature-grid article:hover:after,.support-grid a:hover:after{opacity:1}.support-grid a{position:relative;overflow:hidden}.js .feature-grid article[data-reveal] .week-bars i{transform:scaleY(0);transform-origin:bottom;transition:transform .9s var(--rp-ease-out) .15s}.js .feature-grid article[data-reveal].in .week-bars i{transform:scaleY(1)}.js .feature-grid article[data-reveal] .line i{width:0;transition:width .95s var(--rp-ease-out) .2s}.js .feature-grid article[data-reveal].in .line i{width:65%}.read-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,var(--rp-teal),var(--rp-gold));box-shadow:0 0 12px #18878580;transition:width .08s linear}.ico{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}.admin-side .brand,.login-art .brand.brand-light,.site-footer .brand.brand-light{background:none;padding:0;border-radius:0}.admin-side .brand-logo,.login-art .brand-logo,.site-footer .brand-logo{content:url(/images/brand/reppantry-logo-light.png)}.admin-side .brand{display:flex;align-items:center;gap:8px}.admin-side .brand-logo{width:150px;height:46px}.admin-side .brand>small{color:#ffffff80;font-size:8px;letter-spacing:2.5px;margin:0}.button{border-radius:13px;gap:10px;font-weight:600;font-size:14px;padding:14px 20px;box-shadow:none}.button-dark{background:var(--rp-navy);box-shadow:0 1px 2px #08046b47,0 4px 12px -4px #08046b66}.nav-cta:hover,.button-dark:hover{transform:translateY(-1px);background:#0b0688;box-shadow:0 2px 4px #08046b3d,0 10px 22px -6px #08046b80}.button:active,.nav-cta:active{transform:translateY(0) scale(.99)}.button span{display:inline-flex}.button span .ico{width:16px;height:16px}.nav-cta{border-radius:11px;padding:11px 16px;font-weight:600;box-shadow:0 1px 2px #08046b40,0 4px 12px -4px #08046b59}.nav-cta span .ico{width:15px;height:15px}.play{transition:all var(--rp-fast) var(--rp-ease)}.play .ico{width:11px;height:11px;margin-left:1px}.login-form button,.catalog-form footer .button-dark{border-radius:12px}.site-nav{height:76px}.site-nav nav{gap:30px;font-weight:600}.brand-logo{width:150px;height:48px}.js .hero-copy>*{animation-duration:.6s}.js .hero-copy>.eyebrow{animation-delay:.02s}.js .hero-copy>h1{animation-delay:.08s}.js .hero-copy>p{animation-delay:.16s}.js .hero-copy>.hero-actions{animation-delay:.24s}.js .hero-copy>.hero-proof{animation-delay:.32s}.hero-actions{gap:22px}.avatars b{border-width:2px}.mini-grid i .ico{width:16px;height:16px;color:var(--rp-teal)}.next-card i .ico{width:15px;height:15px;color:var(--rp-navy)}.feature-grid article{border-radius:22px}.feature-icon{width:46px;height:46px;border-radius:14px}.feature-icon .ico{width:23px;height:23px;color:var(--rp-navy)}.feature-grid h3{margin-top:56px;letter-spacing:-.01em}.how{background:radial-gradient(130% 100% at 12% 6%,#100c86 0%,var(--rp-navy) 52%,#06033e 100%)}.how-center .ico{width:34px;height:34px;color:var(--rp-navy)}.orbit-tag{display:inline-flex;align-items:center;gap:7px;font-weight:600}.orbit-tag .ico{width:15px;height:15px;color:var(--rp-teal)}.trusted{background:radial-gradient(120% 200% at 100% 0%,#0d0980,var(--rp-navy) 60%)}.store b .ico{width:22px;height:22px;color:#fff}.store b{display:inline-flex}.site-footer{background:radial-gradient(120% 90% at 0% 0%,#0c0982,var(--rp-navy) 55%,#06033c 100%)}.support-grid a{border-radius:20px}.support-grid i{background:var(--rp-teal-050);width:44px;height:44px;border-radius:13px}.support-grid i .ico{width:21px;height:21px;color:var(--rp-teal)}.help-search .ico{width:19px;height:19px;color:#8b938b;flex:none}.admin-body{background:#f4f5f2}.admin-side{background:linear-gradient(200deg,#0c0982 0%,var(--rp-navy) 46%,#070540 100%);padding:22px 15px}.admin-side nav{gap:3px;margin-top:20px}.admin-side nav>span{color:#fff6;font-size:9px;letter-spacing:1.5px;margin:16px 12px 6px}.admin-side nav a{padding:10px 12px;border-radius:10px;gap:12px;font-size:13.5px;color:#ffffffb8}.admin-side nav a .ico{width:18px;height:18px;opacity:.85}.admin-side nav a:not(.active):hover{background:#ffffff14;color:#fff}.admin-side nav a.active{background:linear-gradient(100deg,var(--rp-gold),#e7b64f);color:#20180a;box-shadow:0 6px 16px -6px #d49d2fb3}.admin-side nav a.active .ico{opacity:1}.admin-side nav b{font-weight:600}.admin-user{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.admin-user>span{background:#ffffff1f;color:#fff}.admin-user button .ico{width:18px;height:18px}.admin-top{height:66px;padding:0 32px;border-bottom:1px solid #e9ebe4}.admin-top>button .ico{width:22px;height:22px}.admin-search{display:flex;align-items:center;gap:9px;border:1px solid #e3e6df;border-radius:11px;padding:9px 13px;width:320px;background:#f7f8f5}.admin-search .ico{width:16px;height:16px;color:#9aa29a}.admin-search input{font-size:13px;width:100%;background:none}.admin-live{font-size:11px;color:#788078;display:flex;align-items:center;gap:2px}.admin-content{padding:34px}.admin-heading{margin-bottom:26px}.admin-heading h1{font-size:30px;letter-spacing:-.02em;margin:6px 0}.admin-heading p{font-size:12.5px;color:#7c847c}.stat-grid{gap:16px}.stat-card{border:1px solid #e7e9e2;border-radius:16px;padding:22px 22px 20px;box-shadow:0 1px 2px #0b12400a}.stat-card:before{width:100%;height:4px;inset:0 0 auto 0;border-radius:16px 16px 0 0}.stat-card:hover:before{width:100%;height:5px}.stat-card span{font-size:11px;font-weight:600;color:#7d857d;text-transform:uppercase;letter-spacing:.6px}.stat-card b{font-size:32px;margin:14px 0 6px;color:var(--rp-ink)}.stat-card small{font-size:11px;color:#8b928b}.panel{border:1px solid #e7e9e2;border-radius:16px;box-shadow:0 1px 2px #0b12400a}.panel>header{padding:20px 22px}.panel h2{font-size:14.5px}.panel header p{font-size:11px;color:#8b928b}.panel header>a{font-size:11.5px;font-weight:600}.table-panel th,.resource-panel th{font-size:10px;letter-spacing:.6px;padding:12px 20px;color:#8b938b}.table-panel td,.resource-panel td{font-size:12.5px;padding:14px 20px}.table-panel td small,.resource-panel td small{font-size:11px;color:#8b928b}.pill{font-size:10.5px;padding:5px 11px;border-radius:999px;font-weight:600}.avatar{background:#e4efe9;color:var(--rp-navy);font-weight:700}.scan-icon{width:40px;height:40px;border-radius:11px;background:#eef3e6}.scan-icon .ico{width:20px;height:20px;color:#5c7a1f}.edit-form,.catalog-form .form-grid{gap:18px}.edit-form label,.catalog-form label,.login-form label,.filters label,.notification-composer label,.team-grid .check-label{font-size:11.5px;font-weight:600;color:#4a524a}.edit-form input,.catalog-form input,.catalog-form select,.catalog-form textarea,.login-form input,.filters input,.filters select,.notification-composer input,.notification-composer select,.notification-composer textarea{border:1px solid #dde1da;border-radius:10px;padding:11px 13px;font-size:13px;margin-top:7px}.form-section{padding:26px}.form-section h2{font-size:15px;letter-spacing:-.01em}.catalog-form footer{padding:20px 26px}.team-grid h3,.edit-form h3,.team-grid .edit-form h3{font-size:14px;letter-spacing:-.01em;margin:0 0 4px}.login-form input{padding:12px 14px}.login-form h2{font-size:32px;letter-spacing:-.02em}.flash{border-radius:12px;padding:13px 16px;font-size:12.5px}.flash .ico{width:17px;height:17px;flex:none}.operation-tabs a{font-size:11px;padding:9px 14px;border-radius:9px}.filters button,.bulk-bar button{border-radius:9px;font-size:11px;padding:9px 14px;background:var(--rp-navy)}.filters{align-items:center;padding:16px 18px}.filters label{display:flex;align-items:center;gap:8px;border:1px solid #dde1da;border-radius:10px;padding:10px 13px;background:#fff}.filters label .ico{width:16px;height:16px;color:#9aa29a;flex:none}.filters label input{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:none;font-size:13px;width:240px}.filters select{margin-top:0}.bulk-bar select{border-radius:9px;font-size:11px;padding:9px 11px}.inline-actions select,.inline-actions input{font-size:10px;padding:7px 9px;border-radius:7px}.inline-actions button{font-size:10px;padding:8px 11px;border-radius:7px}.catalog-thumb{border-radius:10px}.catalog-thumb .ico{width:19px;height:19px;color:#5c7a1f}:root{--rp-lime:#9bd444;--rp-coral:#ff7a59;--rp-sky:#3fb8e6;--rp-violet:#8b7bea;--rp-spring:cubic-bezier(.34,1.56,.64,1)}.hero h1 em,.section h2 em,.how-copy h2 em,.cta-band h2 em,.page-hero em,.legal-hero em{background:linear-gradient(100deg,var(--rp-teal) 0%,#31b3a6 26%,var(--rp-gold) 50%,#31b3a6 74%,var(--rp-teal) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:rp-textshine 7s linear infinite}@keyframes rp-textshine{to{background-position:-220% center}}.hero:before{background:radial-gradient(34% 40% at 14% 24%,rgba(24,135,133,.22),transparent 60%),radial-gradient(30% 36% at 86% 14%,rgba(212,157,47,.22),transparent 62%),radial-gradient(28% 34% at 74% 84%,rgba(155,212,68,.16),transparent 60%),radial-gradient(30% 36% at 28% 88%,rgba(63,184,230,.14),transparent 60%);animation:rp-aurora 16s ease-in-out infinite alternate}.feature-icon{background:linear-gradient(135deg,var(--rp-gold),var(--rp-coral))!important;box-shadow:0 12px 24px -8px #ff7a598c}.feature-icon.orange{background:linear-gradient(135deg,var(--rp-lime),var(--rp-teal))!important;box-shadow:0 12px 24px -8px #18878580}.feature-icon.purple{background:linear-gradient(135deg,var(--rp-violet),var(--rp-sky))!important;box-shadow:0 12px 24px -8px #8b7bea80}.feature-icon .ico{color:#fff!important}.feature-grid article:hover .feature-icon{animation:rp-pop .55s var(--rp-spring)}@keyframes rp-pop{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.2) rotate(-9deg)}to{transform:scale(1.06) rotate(-6deg)}}.feature-grid article{transition:transform var(--rp-med) var(--rp-spring),box-shadow var(--rp-med) var(--rp-ease),border-color var(--rp-med)}.support-grid a{transition:transform var(--rp-med) var(--rp-spring),box-shadow var(--rp-med) var(--rp-ease),border-color var(--rp-med)}.trusted{position:relative;overflow:hidden}.trusted:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:rp-sheen 6.5s var(--rp-ease) 1s infinite;pointer-events:none}.trusted i{display:inline-block;animation:rp-dotpulse 2.2s ease-in-out infinite}.trusted i:nth-of-type(2){animation-delay:.5s}.trusted i:nth-of-type(3){animation-delay:1s}@keyframes rp-dotpulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}.how-art .o1:before,.how-art .o2:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;top:-6px;left:calc(50% - 5px);background:var(--rp-gold);box-shadow:0 0 16px 3px #d49d2fd9}.how-art .o2:before{background:var(--rp-teal);box-shadow:0 0 16px 3px #188785d9}.how-center .ico{animation:rp-spin 9s linear infinite}.cta-band{background:linear-gradient(120deg,#eff7f4,#e2f0ec,#eff3dd,#e3f1ec);background-size:280% 280%;animation:rp-ctawash 15s ease infinite}@keyframes rp-ctawash{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.button-dark,.nav-cta{position:relative;overflow:hidden}.button-dark:before,.nav-cta:before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);pointer-events:none}.button-dark:hover:before,.nav-cta:hover:before{animation:rp-btnsheen .85s var(--rp-ease)}@keyframes rp-btnsheen{to{left:130%}}.button-dark>*,.nav-cta>*{position:relative;z-index:1}.stat-card:before{background:linear-gradient(90deg,var(--rp-gold),#f1cd7a)}.stat-card.violet:before{background:linear-gradient(90deg,var(--rp-navy),var(--rp-violet))}.stat-card.orange:before{background:linear-gradient(90deg,var(--rp-coral),var(--rp-gold))}.stat-card.blue:before{background:linear-gradient(90deg,var(--rp-teal),var(--rp-sky))}.stat-card b{font-variant-numeric:tabular-nums}.js .bar-chart i{animation:rp-bargrow 1s var(--rp-ease-out) both}@keyframes rp-bargrow{0%{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}.support-grid a:nth-child(1) i{background:linear-gradient(135deg,var(--rp-teal),var(--rp-sky))}.support-grid a:nth-child(2) i{background:linear-gradient(135deg,var(--rp-coral),var(--rp-gold))}.support-grid a:nth-child(3) i{background:linear-gradient(135deg,var(--rp-lime),var(--rp-teal))}.support-grid a:nth-child(4) i{background:linear-gradient(135deg,var(--rp-violet),var(--rp-sky))}.support-grid i .ico{color:#fff}.support-grid a:hover i{animation:rp-pop .55s var(--rp-spring)}.js [data-reveal]{transition:opacity .7s var(--rp-ease-out),transform .8s var(--rp-spring)}
