:root{--ink:#153c34;--paper:#f7f3eb;--cream:#e9dfd1;--rust:#a44f33;--line:rgba(21,60,52,.16)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.account-header{min-height:74px;padding:15px clamp(20px,6vw,80px);display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:rgba(247,243,235,.95)}.account-brand{font:600 26px 'Playfair Display',serif;text-decoration:none;color:inherit;margin-right:auto}.account-brand i{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid;border-radius:50%;margin-right:9px}.account-header nav{display:flex;gap:24px}.account-header a,.link{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.link{border:0;background:none;cursor:pointer}.account-main{width:min(1160px,calc(100% - 40px));margin:50px auto}.auth-shell{display:grid;grid-template-columns:.75fr 1.25fr;box-shadow:0 24px 70px rgba(26,45,38,.1)}.auth-aside{background:var(--ink);color:white;padding:55px;min-height:600px}.auth-aside h1{font:600 45px/1.08 'Playfair Display',serif}.auth-aside p{line-height:1.7;color:#bed0c9}.auth-card{background:white;padding:55px}.auth-card h2,.page-title{font:600 35px 'Playfair Display',serif;margin-top:0}.section-title{font:600 22px 'Playfair Display',serif;border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:35px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field.full{grid-column:1/-1}label{font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#faf9f6;padding:13px;color:var(--ink);font:inherit}textarea{min-height:100px}.button{border:0;background:var(--ink);color:white;padding:14px 22px;font-weight:700;cursor:pointer}.button.alt{background:var(--rust)}.button.small{padding:8px 12px;font-size:11px}.muted{color:#6e7f79;font-size:13px}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:12px}.auth-links a{color:var(--rust)}.alert{padding:14px 18px;margin-bottom:20px}.alert.success{background:#dbeadf}.alert.error{background:#f4dcd6;color:#792f20}.alert ul{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat,.panel{background:white;border:1px solid var(--line);padding:26px}.stat b{font:600 35px 'Playfair Display',serif;display:block}.stat span{font-size:12px;color:#6e7f79}.panel{margin-top:25px}.badge{display:inline-block;padding:5px 9px;background:var(--cream);font-size:10px;text-transform:uppercase;letter-spacing:1px}.badge.approved,.badge.active{background:#dbeadf}.badge.rejected,.badge.suspended{background:#f4dcd6}.table-wrap{overflow:auto;background:white}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.actions{display:flex;gap:7px}.inline{display:inline}.search{display:flex;gap:10px;margin:20px 0}.search input{max-width:350px}@media(max-width:800px){.account-header nav{display:none}.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:0;padding:35px}.auth-card{padding:30px}.grid,.stats{grid-template-columns:1fr}.account-main{margin-top:25px}}
