:root{color:#17211b;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:1px solid #c7c9bf;background:#fff;color:#17211b;border-radius:6px;padding:.6rem .8rem;cursor:pointer}button:hover{border-color:#70836f}button:disabled{opacity:.62;cursor:not-allowed}.primary{background:#1f6f58;border-color:#1f6f58;color:#fff}.large{padding:.8rem 1rem}.iconText,aside button,.status{display:inline-flex;gap:.45rem;align-items:center}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:.85rem clamp(1rem,4vw,3rem);background:#f7f5eff0;border-bottom:1px solid #dedbd0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{border:0;background:transparent;font-weight:800;font-size:1.1rem}nav{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.languageSelector{display:inline-flex;align-items:center;gap:.4rem;width:auto;color:#556457;font-size:.9rem}.languageSelector select{width:auto;min-width:96px;padding:.55rem .65rem}.hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:3rem;align-items:center;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#e8eee8}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:0 0 1rem;letter-spacing:0}.hero p{max-width:720px;font-size:1.1rem}.hero img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px}.eyebrow,.badge{text-transform:uppercase;letter-spacing:0;font-size:.78rem;color:#556457;font-weight:700}.badge{display:inline-flex;align-items:center;border:1px solid #d6d8ce;border-radius:999px;padding:.18rem .5rem;background:#f7f5ef}.badge.ok,.pill{color:#1f6f58;border-color:#bdd8ca;background:#edf7f1}.badge.accent{color:#7a4d00;border-color:#e0c47f;background:#fff8df}.band,.page{padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem)}.band{border-top:1px solid #dedbd0;background:#fffdf8}.pageHeader,.row,.toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.between{justify-content:space-between}.pageHeader{justify-content:space-between;margin-bottom:1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.translationGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem}.pricingGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.stack{display:grid;gap:.75rem}.card{background:#fff;border:1px solid #dedbd0;border-radius:8px;padding:1rem;min-width:0}.tier{display:grid;gap:.85rem;align-content:start}.tier.highlighted{border-color:#1f6f58;box-shadow:0 0 0 2px #1f6f581a}.price{font-size:2rem;font-weight:800;margin:0}.price span{font-size:.95rem;font-weight:600;color:#59665c}.lead{max-width:760px;font-size:1.1rem;color:#445047}.feature{display:inline-flex;align-items:center;gap:.45rem;color:#667065}.feature.yes{color:#1f6f58}.detail{max-width:760px;background:#fff;border:1px solid #dedbd0;border-radius:8px;padding:1.2rem}.form{display:grid;gap:.8rem}.narrow{max-width:420px}input,select,textarea{width:100%;border:1px solid #c7c9bf;border-radius:6px;padding:.7rem .8rem;background:#fff}textarea{min-height:110px;resize:vertical}.empty,.notice,.error{border-radius:8px;padding:.9rem;background:#f1efe7;color:#4e584d}.error{background:#fff0ed;color:#9d2a1f}.notice{background:#edf7f1;color:#215d3f}.status.ok{color:#1f6f58}.pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bdd8ca;border-radius:999px;padding:.45rem .7rem;width:fit-content}.locked{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;border:1px dashed #c7c9bf;border-radius:8px;padding:.9rem;color:#59665c;background:#fbfaf6}.accessDenied{min-height:55vh;display:grid;align-content:center;justify-items:start;max-width:760px}.footer{display:flex;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,5vw,5rem);background:#17211b}.footer a{color:#fff}.adminShell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 70px)}aside{padding:1rem;border-right:1px solid #dedbd0;background:#fffdf8;display:flex;flex-direction:column;gap:.5rem}aside button{justify-content:flex-start}.adminMain{min-width:0}.clientShell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 70px)}.clientNav{padding:1rem;border-right:1px solid #dedbd0;background:#fffdf8;display:flex;flex-direction:column;gap:.45rem}.clientNav button{text-align:left}.clientNav button.active,aside button.active{background:#1f6f58;color:#fff;border-color:#1f6f58}.clientMain{min-width:0}.quickActions{display:flex;gap:.45rem;flex-wrap:wrap}.quickAdd{background:#edf7f1;border-color:#bdd8ca;color:#1f6f58}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.statCard{display:grid;gap:.4rem;padding:1rem;background:#fff;border:1px solid #dedbd0;border-radius:8px}.statCard span,.statCard small{color:#59665c}.statCard strong{font-size:1.5rem}.barChart{height:170px;display:flex;align-items:flex-end;gap:.35rem;padding:.75rem 0 0}.bar{flex:1;min-width:10px;border-radius:5px 5px 0 0;background:#1f6f58}.metricList{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:.45rem .8rem;margin:0}.metricList dt{color:#59665c}.metricList dd{margin:0;font-weight:700}.cardList{display:grid;gap:.75rem}.card.compact pre{max-height:170px;overflow:auto;font-size:.82rem;color:#59665c}.goalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.progressTrack{height:10px;border-radius:999px;background:#e8e5da;overflow:hidden}.progressTrack span{display:block;height:100%;background:#1f6f58}.checkRow{display:inline-flex;align-items:center;gap:.5rem}.checkRow input{width:auto}.tableWrap{overflow-x:auto;background:#fff;border:1px solid #dedbd0;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:.75rem;border-bottom:1px solid #e9e5da;text-align:left;vertical-align:top}th{font-size:.82rem;color:#556457}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#17211b5c;display:grid;place-items:center;padding:1rem}.modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fffdf8;border:1px solid #dedbd0;border-radius:8px;padding:1rem}.authModal{width:min(460px,100%)}.segmented{display:inline-flex;padding:.25rem;border:1px solid #d6d8ce;border-radius:8px;background:#fff;margin:1rem 0 1.4rem}.segmented button{border:0;background:transparent}.segmented button.active{background:#1f6f58;color:#fff}.toast{position:fixed;right:1rem;bottom:1rem;z-index:30;background:#17211b;color:#fff;border-radius:8px;padding:.85rem 1rem;box-shadow:0 10px 25px #0000002e}.fullPageLoader{min-height:100vh;display:grid;place-content:center;gap:.8rem;color:#59665c;background:#f7f5ef}.spinner{width:34px;height:34px;border:3px solid #d6d8ce;border-top-color:#1f6f58;border-radius:999px;animation:spin .8s linear infinite;justify-self:center}@keyframes spin{to{transform:rotate(360deg)}}pre{white-space:pre-wrap;word-break:break-word;margin:0}details{background:#fff;border:1px solid #dedbd0;border-radius:8px;padding:1rem}@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:auto}.adminShell,.clientShell{grid-template-columns:1fr}aside{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #dedbd0}.clientNav{position:sticky;top:62px;z-index:4;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #dedbd0}.clientNav button{white-space:nowrap}.topbar{align-items:flex-start;gap:1rem}}
