*{box-sizing:border-box}body{margin:0;font:15px/1.55 'Segoe UI',Arial,sans-serif;background:#f4f7f2;color:#183c2b}.shell{display:grid;grid-template-columns:minmax(280px,42%) 1fr;min-height:100vh}.brand{background:radial-gradient(circle at 90% 10%,#28734b,transparent 40%),linear-gradient(145deg,#092e22,#164b34);color:white;padding:clamp(35px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.brand-mark{font-weight:1000;font-size:35px;letter-spacing:-.08em}.brand-mark span{color:#d9fc4c;font-size:20px;margin-left:10px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#7bb78c}.brand .eyebrow{color:#d9fc4c}.brand h1{font-size:clamp(36px,4vw,64px);letter-spacing:-.05em;line-height:1.07}.brand h1 em{font-style:normal;color:#d9fc4c}.brand p{max-width:440px;color:#d5e9d9}.brand-foot{margin-top:80px;color:#a8cdb5;font-size:11px;letter-spacing:.14em}.main{padding:40px clamp(20px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:center}.panel{background:#fff;border:1px solid #e0eadf;border-radius:24px;padding:clamp(24px,4vw,45px);width:min(100%,620px);box-shadow:0 25px 65px #12392312}.panel h2{font-size:30px;margin:8px 0}.muted{color:#708477}.field{display:block;margin:18px 0 8px;font-weight:700;font-size:13px}input,select{width:100%;padding:14px 15px;border:1px solid #d6e3d7;border-radius:11px;font:inherit;background:#fbfdfb;color:#183c2b}input:focus,select:focus{outline:2px solid #9bc960}button,.btn{display:inline-block;background:#d9fc4c;border:0;border-radius:12px;padding:14px 22px;font:inherit;font-weight:800;color:#123624;cursor:pointer;text-decoration:none;margin-top:20px}button:hover,.btn:hover{background:#eaff85}.secondary{background:#e8f0e7}.alert{padding:13px;border-radius:12px;background:#fff0ed;color:#8b302b;margin:12px 0}.success{background:#e9f6e9;color:#225c33}.links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.links a{color:#206843}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e5eee5;padding:12px 9px;font-size:13px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.actions button{margin:0;padding:8px 11px}.small{font-size:12px}@media(max-width:820px){.shell{display:block}.brand{padding:28px}.brand h1{font-size:30px}.brand-foot{display:none}.main{padding:25px 14px}.panel{padding:23px}}