*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font:14px system-ui,-apple-system,"Microsoft YaHei",sans-serif}nav{height:56px;padding:0 7vw;background:#172033;display:flex;align-items:center;gap:24px}nav a,nav button{color:#fff;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}nav form{margin-left:auto}main{max-width:1240px;margin:32px auto;padding:0 24px}h1{font-size:24px}table{border-collapse:collapse;width:100%;background:#fff}th,td{padding:12px;border-bottom:1px solid #e8edf5;text-align:left;vertical-align:top}th{background:#f8fafc;color:#526074}.inline,.plan-form,.search{display:flex;gap:8px;flex-wrap:wrap}.inline input{max-width:120px}input,button{padding:8px 10px;border:1px solid #d5dce8;border-radius:6px}button{background:#1769e0;color:#fff;border:0;cursor:pointer}.login{max-width:360px;margin:12vh auto;background:#fff;padding:28px;border-radius:10px}.login form label{display:block;margin:14px 0}.login input{display:block;width:100%;margin-top:6px}.error{color:#c62828}

.refund-form{align-items:center}.refund-form input{width:128px}.refund-button{background:#c62828}small{color:#526074}
.view-orders{margin-left:8px;padding:5px 8px;background:#526074;font-size:12px}.modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(12,20,35,.48)}.modal.hidden{display:none}.modal-panel{width:min(1100px,100%);max-height:82vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.24)}.modal-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8edf5;background:#fff}.modal-head h2{margin:0;font-size:18px}.modal-close{padding:2px 11px;background:transparent;color:#526074;font-size:28px;line-height:1}.modal-body{padding:20px}.modal-table{font-size:13px}.modal-table th,.modal-table td{white-space:nowrap}.modal-empty{margin:24px 0;text-align:center;color:#526074}.settings-card{max-width:620px;padding:24px;border-radius:10px;background:#fff}.settings-card p{color:#526074;line-height:1.7}.settings-form{display:flex;flex-direction:column;gap:18px;margin-top:22px}.settings-form label{display:flex;flex-direction:column;gap:7px;font-weight:600}.settings-form input{max-width:240px}.settings-form .switch-row{flex-direction:row;align-items:center}.settings-form .switch-row input{width:auto}