@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#15221d;--muted:#68766f;--paper:#f4f4ef;--white:#fff;--line:#dce2de;--lime:#c8f169;--green:#173c2f;--purple:#7650aa;--danger:#bd3f45;--shadow:0 18px 60px #14221c15}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.account-nav{height:76px;background:#12221c;color:white;padding:0 clamp(22px,5vw,70px);display:flex;align-items:center;justify-content:space-between}.account-brand{color:white;text-decoration:none;display:flex;align-items:center;gap:10px;font:800 19px Manrope}.account-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--lime);color:var(--ink)}.account-user{display:flex;align-items:center;gap:18px;font-size:12px}.account-user form{margin:0}.account-user button{background:transparent;border:1px solid #ffffff36;color:white;border-radius:7px;padding:8px 11px;cursor:pointer}.account-main{max-width:1160px;margin:auto;padding:55px 28px 80px}.auth-card,.form-shell{width:min(470px,100%);margin:5vh auto;background:white;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:var(--shadow)}.form-shell{width:min(760px,100%);margin:0 auto}.kicker{margin:0 0 10px;color:#728079;font-size:9px;letter-spacing:1.8px;font-weight:800}.auth-card h1,.form-shell h1,.page-heading h1{font:800 30px/1.15 Manrope;margin:0 0 9px}.intro,.page-heading p,.form-shell fieldset p{color:var(--muted);font-size:13px;line-height:1.5}.account-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.account-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.account-form input,.account-form select{width:100%;border:1px solid #ccd4cf;border-radius:9px;padding:12px 13px;font:500 13px 'DM Sans';background:white}.account-form input:focus,.account-form select:focus{outline:2px solid #b8df60;border-color:transparent}.primary-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--lime);color:var(--ink);padding:13px 18px;text-decoration:none;font:800 12px 'DM Sans';cursor:pointer}.primary-action.compact{padding:11px 15px}.forgot-link,.back-link{display:block;margin-top:17px;text-align:center;color:#51675d;font-size:11px}.back-link{text-align:left;margin:0 0 22px}.form-errors,.errorlist{margin:0;padding:8px 10px;border-radius:7px;background:#fff0f0;color:#a1353a;font-size:10px;list-style:none}.centered{text-align:center}.success-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--lime);font-size:24px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.simulation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.simulation-card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 5px 20px #14221c0a}.simulation-card.locked{opacity:.55;background:#ebece8}.simulation-icon{width:40px;height:40px;border-radius:10px;background:var(--lime);display:grid;place-items:center;font:800 20px Manrope;margin-bottom:20px}.simulation-card h2{min-height:52px;font:800 18px/1.4 Manrope;margin:0 0 18px}.simulation-card a{color:#2b654d;font-size:11px;font-weight:800}.locked-label{font-size:10px;color:var(--muted)}.management-section{margin-top:52px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-title h2{font:800 22px Manrope;margin:0}.section-title>span{font-size:10px;color:var(--muted)}.user-table{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.user-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line);font-size:11px}.user-row:last-child{border:0}.user-row.header{background:#e9ece8;color:#65736c;font-size:9px;font-weight:800;text-transform:uppercase}.user-row strong,.user-row small{display:block}.user-row small{color:var(--muted);margin-top:2px}.user-row a{color:#3a674f;font-weight:800}.role-badge{background:#edf2e7;border-radius:8px;padding:4px 7px;font-size:9px}.messages{max-width:1160px;margin:14px auto 0;padding:0 28px}.message{padding:11px 14px;border-radius:8px;background:#e6f5df;color:#2c6237;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.user-form fieldset{border:1px solid var(--line);border-radius:10px;padding:15px}.user-form legend{font-size:11px;font-weight:800;padding:0 5px}.user-form fieldset label{flex-direction:row;align-items:center;font-weight:500}.user-form fieldset input{width:auto}.form-actions{display:flex;align-items:center;gap:16px}.form-actions a{font-size:11px;color:var(--muted)}.delete-form{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.delete-form button{border:1px solid #e1b3b5;background:#fff5f5;color:var(--danger);border-radius:8px;padding:10px 13px;font-weight:700;cursor:pointer}.empty-panel{padding:25px;color:var(--muted);font-size:12px}@media(max-width:650px){.account-main{padding:30px 16px}.auth-card,.form-shell{padding:25px}.account-user>span{display:none}.page-heading{align-items:start;gap:18px}.form-grid{grid-template-columns:1fr}.user-row{grid-template-columns:1fr auto}.user-row.header,.user-row>span:nth-child(3){display:none}}
