:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#20271f;background:#f5f3ed}*{box-sizing:border-box}body{margin:0}.topbar{height:68px;background:#173e2b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.2rem}.container{max-width:1100px;margin:0 auto;padding:48px 24px}.auth-card{max-width:460px;margin:40px auto;background:#fff;padding:36px;border-radius:18px;box-shadow:0 14px 40px rgba(20,45,30,.1)}h1{font-size:2.15rem;margin:.2em 0}h2{margin-top:0}p{color:#647065;line-height:1.6}label{display:block;font-weight:700;margin:18px 0}input{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #ccd3cb;border-radius:10px;font-size:1rem}.primary{width:100%;border:0;border-radius:10px;padding:14px;background:#b58a43;color:#fff;font-weight:800;font-size:1rem;margin:8px 0 20px;cursor:pointer}.link-button{background:transparent;border:0;color:#fff;cursor:pointer}.alert{padding:14px 16px;border-radius:10px;margin-bottom:20px}.error{background:#fee8e6;color:#8c2118}.success{background:#e6f5ea;color:#205b31}.hero,.panel{background:#fff;padding:30px;border-radius:18px;margin-bottom:22px}.eyebrow{color:#9a6f2e;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.12em}.permission-grid{display:flex;flex-wrap:wrap;gap:10px}.permission-grid span{background:#eef2ed;border-radius:999px;padding:9px 13px;font-size:.9rem}
